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(); } }
protected override void OnPhaseStart() { base.OnPhaseStart(); card = EncounterCardManager.Instance.InstantiateRandomCard(); card.Owner = CurrentPlayer; card.gameObject.transform.position = CurrentPlayer.EncounterCardPosition.transform.position; card.Show(); }