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); } }
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(); }
private void EndTurn() { if (OnTurnEnd != null) { OnTurnEnd(); } ActionsAvailable = 0; foreach (var card in InPlay.Cards.Cast <IPersistentCard>()) { card.OnInPlayAfterTurnAction(); } Hand.AdjustHandSpacing(); OppositePlayer.BeginTurn(); }
protected override void activate(PlayerScript player) { base.activate(OppositePlayer.getOppositePlayer(player)); }