diff --git a/Assets/Battle/BattlePlayerControls.cs b/Assets/Battle/BattlePlayerControls.cs index 8da36d8..6ab904d 100644 --- a/Assets/Battle/BattlePlayerControls.cs +++ b/Assets/Battle/BattlePlayerControls.cs @@ -31,9 +31,9 @@ public class BattlePlayerControls : MonoBehaviour this.monsterDeck = monsterDeck; this.playArea = playArea; - this.heroHandControls = new HandControls(this.uiCanvas, this.cardPrefab, HandControlsPosition.Bottom); + this.heroHandControls = new HandControls(this.uiCanvas, this.cardPrefab, HandControlsPosition.Bottom, int.MaxValue); this.heroHandControls.OnCardClicked += OnHeroCardClicked; - this.monsterHandControls = new HandControls(this.uiCanvas, this.cardPrefab, HandControlsPosition.Top); + this.monsterHandControls = new HandControls(this.uiCanvas, this.cardPrefab, HandControlsPosition.Top, 1); this.monsterHandControls.OnCardClicked += OnMonsterCardClicked; this.cardsInPlayUIs = new Dictionary(); } @@ -51,10 +51,6 @@ public class BattlePlayerControls : MonoBehaviour } - private void SetMonsterHand(List hand) { - // TODO - } - private void OnHeroCardClicked(HeroCard card) { if (this.singleTargeting == null) { if (this.battleController.CanUseHeroCard(card)) { diff --git a/Assets/Battle/CardsMonsters/VampireFangsMCard.cs b/Assets/Battle/CardsMonsters/VampireFangsMCard.cs index 184e812..971c848 100644 --- a/Assets/Battle/CardsMonsters/VampireFangsMCard.cs +++ b/Assets/Battle/CardsMonsters/VampireFangsMCard.cs @@ -6,7 +6,7 @@ public class VampireFangsMCard : MonsterCard { public VampireFangsMCard(BattleParticipant owner) : base(owner, MCardId.VampireFangs, "VampireFangs", 2, CardType.Attack, - "Steals 2 HP from target.") { + "Steals 2 HP from target. Target: highest HP hero.") { } public override IEnumerator Use(IBattleEffectApplier effectApplier, MonsterViewpoint monsterViewpoint) { diff --git a/Assets/Battle/HandControls.cs b/Assets/Battle/HandControls.cs index d4798bd..fc98668 100644 --- a/Assets/Battle/HandControls.cs +++ b/Assets/Battle/HandControls.cs @@ -19,11 +19,14 @@ public class HandControls where BaseCardT : BaseCard private HandControlsPosition position; private List cardsInHandUIs; + private int insightLevel; - public HandControls(GameObject uiCanvas, GameObject cardPrefab, HandControlsPosition position) { + public HandControls(GameObject uiCanvas, GameObject cardPrefab, HandControlsPosition position, + int insightLevel) { this.uiCanvas = uiCanvas; this.cardPrefab = cardPrefab; this.position = position; + this.insightLevel = insightLevel; } public void SetHand(List hand) { @@ -39,7 +42,12 @@ public class HandControls where BaseCardT : BaseCard GameObject cardUI = GameObject.Instantiate(this.cardPrefab, this.uiCanvas.transform); this.cardsInHandUIs.Add(cardUI); cardUI.transform.position = CalculateHandCardPosition(i, hand.Count); - cardUI.GetComponent().Init(card); + CardUI cardUIScript = cardUI.GetComponent(); + if (i < this.insightLevel) { + cardUIScript.Init(card); + } else { + cardUIScript.InitHidden(); + } int cardIndex = i; cardUI.GetComponent