Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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();
        }
    }