public bool DoubleDown() { if (MyDeck.Size == 0 || doubledDownCard != null) { return(false); } Draw(); doubledDownCard = currentCard; //if(doubledDownCard.Ability.Cause==CardEffectCauseType.DoubleDown) //{ // Battler.ActivateAbility(this,doubledDownCard); //} if (battlingCard.Ability.Cause == CardEffectCauseType.DoubleDown) { Battler.ActivateAbility(this, battlingCard); } CardUtils.MoveCardTo(currentCard, BattleSpot.position + BattleSpot.right * 0.5f - Vector3.up * 0.1f, BattleSpot.rotation); Battler.AwardBonus(this, new BattleBonus("DoubleDown!", BonusType.Att, doubledDownCard.Attack), battlingCard.transform.position + battlingCard.transform.up * 2f + battlingCard.transform.right); return(true); }
void OnCardSelected(PlayerController player, Card card) { if (player.BattlingCard.Ability.Cause == CardEffectCauseType.Used) { BattleMgr.ActivateAbility(player, player.BattlingCard); } if (PercentToNextBeat > 0.475f && PercentToNextBeat < 0.525f) { BattleMgr.AwardBonus(player, new BattleBonus("PERFECT!", BonusType.Att, 2), card.transform.position + card.transform.up * 2f + card.transform.right); BattleMgr.AwardBonus(player, new BattleBonus("PERFECT!", BonusType.Def, 2), card.transform.position + card.transform.up * 2f + card.transform.right); } else if (PercentToNextBeat > 0.4f && PercentToNextBeat < 0.6f) { BattleMgr.AwardBonus(player, new BattleBonus("Good!", BonusType.Att, 1), card.transform.position + card.transform.up * 2f + card.transform.right); BattleMgr.AwardBonus(player, new BattleBonus("Good!", BonusType.Def, 1), card.transform.position + card.transform.up * 2f + card.transform.right); } if (attacker == null) { attacker = player; if (attacker.BattlingCard.Ability.Cause == CardEffectCauseType.FirstStrike) { BattleMgr.ActivateAbility(attacker, attacker.BattlingCard); } if (drawsSinceLastBattle <= 1 && attacker.BattlingCard.Ability.Cause == CardEffectCauseType.EarlyStrike) { BattleMgr.ActivateAbility(attacker, attacker.BattlingCard); } } else { defender = player; if (drawsSinceLastBattle <= 1 && attacker.BattlingCard.Ability.Cause == CardEffectCauseType.EarlyStrike) { BattleMgr.ActivateAbility(defender, defender.BattlingCard); } } }