Ejemplo n.º 1
0
        public void BeginTurn()
        {
            if (OnNextTurnStart != null)
            {
                OnNextTurnStart();
                OnNextTurnStart = null;
            }

            if (OnTurnStart != null)
            {
                OnTurnStart();
            }

            foreach (var card in InPlay.Cards.Cast <IPersistentCard>())
            {
                card.OnInPlayBeforeTurnAction();
            }

            //Deck.DrawCard();
            AddActions(2);

            if (ActionsAvailable < 1)
            {
                ActionsAvailable = 1;
            }

            foreach (var creature in InPlay.Creatures.Cast <BaseCreature>())
            {
                OppositePlayer.TakeDamage(creature, creature.DamagePerTurn);
            }
        }
Ejemplo n.º 2
0
    protected override void activate(PlayerScript player)
    {
        currentPlayer       = player;
        otherPlayer         = OppositePlayer.getOppositePlayer(player);
        transform.position += new Vector3(0, 0, -.5f); // Just to push the particle effects towards the camera so it shows more

        gameObject.GetComponent <ParticleSystem>().Play();
        pushCoroutine = applyPushVelocity();
    }
Ejemplo n.º 3
0
        private void EndTurn()
        {
            if (OnTurnEnd != null)
            {
                OnTurnEnd();
            }
            ActionsAvailable = 0;

            foreach (var card in InPlay.Cards.Cast <IPersistentCard>())
            {
                card.OnInPlayAfterTurnAction();
            }

            Hand.AdjustHandSpacing();
            OppositePlayer.BeginTurn();
        }
Ejemplo n.º 4
0
 protected override void activate(PlayerScript player)
 {
     base.activate(OppositePlayer.getOppositePlayer(player));
 }