示例#1
0
        protected override void OnPhaseEnd()
        {
            base.OnPhaseEnd();

            if (card.EncounterCard.Type is WorldCardType)
            {
                var type       = card.EncounterCard.Type as WorldCardType;
                var attackDiff = type.Attack - CurrentPlayer.GetAttack();

                if (attackDiff <= 0)
                {
                    card.Boon();
                }
                else
                {
                    card.Burden();
                    CurrentPlayer.TakeDamage(attackDiff);
                }
            }

            card.Destroy();
            card = null;

            foreach (var player in players)
            {
                player.ResetAttack();
            }
        }
示例#2
0
        protected override void OnPhaseStart()
        {
            base.OnPhaseStart();

            card       = EncounterCardManager.Instance.InstantiateRandomCard();
            card.Owner = CurrentPlayer;
            card.gameObject.transform.position = CurrentPlayer.EncounterCardPosition.transform.position;
            card.Show();
        }