Draw monster hand

This commit is contained in:
henriquenakashima 2020-09-20 14:28:10 -04:00
parent fb453702ba
commit c7d2302326
3 changed files with 31 additions and 12 deletions

View file

@ -22,6 +22,7 @@ public class BattlePlayerControls : MonoBehaviour
private PlayArea playArea;
private HandControls<HeroCard> heroHandControls;
private HandControls<MonsterCard> monsterHandControls;
private Dictionary<BaseCard, GameObject> cardsInPlayUIs;
public void Init(
@ -30,8 +31,10 @@ public class BattlePlayerControls : MonoBehaviour
this.monsterDeck = monsterDeck;
this.playArea = playArea;
this.heroHandControls = new HandControls<HeroCard>(this.uiCanvas, this.cardPrefab);
this.heroHandControls.OnCardClicked += OnCardClicked;
this.heroHandControls = new HandControls<HeroCard>(this.uiCanvas, this.cardPrefab, HandControlsPosition.Bottom);
this.heroHandControls.OnCardClicked += OnHeroCardClicked;
this.monsterHandControls = new HandControls<MonsterCard>(this.uiCanvas, this.cardPrefab, HandControlsPosition.Top);
this.monsterHandControls.OnCardClicked += OnMonsterCardClicked;
this.cardsInPlayUIs = new Dictionary<BaseCard, GameObject>();
}
@ -52,7 +55,7 @@ public class BattlePlayerControls : MonoBehaviour
// TODO
}
private void OnCardClicked(HeroCard card) {
private void OnHeroCardClicked(HeroCard card) {
if (this.singleTargeting == null) {
if (this.battleController.CanUseHeroCard(card)) {
OnCardUsed(card);
@ -60,6 +63,9 @@ public class BattlePlayerControls : MonoBehaviour
}
}
private void OnMonsterCardClicked(MonsterCard card) {
}
private SingleTargeting singleTargeting;
public IEnumerator ChooseTarget(SingleTargeting targeting) {
@ -85,11 +91,11 @@ public class BattlePlayerControls : MonoBehaviour
}
public void NotifyHeroHandPileChanged() {
this.heroHandControls.SetHeroHand(this.heroDeck.GetHandPile().ToList());
this.heroHandControls.SetHand(this.heroDeck.GetHandPile().ToList());
}
public void NotifyMonsterHandPileChanged() {
SetMonsterHand(this.monsterDeck.GetHandPile().ToList());
this.monsterHandControls.SetHand(this.monsterDeck.GetHandPile().ToList());
}
private void NotifyPlayAreaChanged() {