public void RedistributeUnitCard(UnitCardSelection clickedUnitCard, Player player) { int randomIndex = UnityEngine.Random.Range(0, player.Deck.InUse.Count); UnitCard unit = player.Deck.InUse[randomIndex]; player.Deck.InUse.RemoveAt(randomIndex); player.Deck.InHand.Add(unit); player.Deck.InUse.Add(clickedUnitCard.UnitInfo.UnityType); clickedUnitCard.UnitInfo = player.Deck.GetInfoMatchingEnum(unit); clickedUnitCard.AnimateNewCardSelected(); clickedUnitCard.wasClickedOn = false; }
public override void OnUpdate(GameController controller) { base.OnUpdate(controller); if (_player.WereAnyUnitCardsClickedOn()) { _cardsRedrawn++; UnitCardSelection clickedUnitCard = _player.GetUnitCardClickedOn(); controller.RedistributeUnitCard(clickedUnitCard, _player); } if (_cardsRedrawn >= 3) { controller.SetUnitBackgroundActive(false, _player); controller.AdvanceState(); } }