public void RecordCardAttribute() { Data.Description = DescText.text; Data.Mana = int.Parse(ManaText.text); if (Data is MonsterCardData) { MonsterCardData mc = Data as MonsterCardData; mc.Attack = int.Parse(AttackText.text); mc.Health = int.Parse(HealthText.text); } }
public void OnDeath() { animateTimer = 1.5f; owner.MoveCardToTomb(this); MonsterCardData mc = Data as MonsterCardData; if (mc != null && mc.Lastword != null) { BattleMaid.Summon.AddBattleEvent(new AbilityBattleEvent(mc.Lastword, this)); } }
public void ShowCard() { mana = Data.Mana; if (Data is MonsterCardData) { MonsterCardData mc = Data as MonsterCardData; atk = mc.Attack; hp = mc.Health; } Refresh(); }
public void SetCard(CardData data) { Data = data; mana = Data.Mana; if (Data is MonsterCardData) { MonsterCardData mc = Data as MonsterCardData; atk = mc.Attack; hp = mc.Health; } ShowCard(); }
public void CommandExecute(BattleCardMaid maid, CommandMaid.State cmd) { if (maid == null) { maid = CurrentSelectedCard; } if (!IsCommandPossible(maid, cmd)) { return; } switch (cmd) { case CommandMaid.State.TurnEnd: AddBattleEvent(new TurnEndBattleEvent()); break; case CommandMaid.State.Cancel: { if (currentCmd == CommandMaid.State.Attacking) { Helper.SetText("攻擊取消。"); } else if (currentCmd == CommandMaid.State.Casting) { Helper.SetText("施法取消。"); } ClearCurrentCommand(); ClearSetTargetable(); break; } case CommandMaid.State.Attack: currentCmd = CommandMaid.State.Attacking; AddBattleEvent(new AttackBattleEvent(maid)); Helper.SetText("請選擇攻擊目標:"); break; case CommandMaid.State.Cast: currentCmd = CommandMaid.State.Casting; SpellCardData s = maid.Data as SpellCardData; AddBattleEvent(new CastSpellBattleEvent(s.CastEffect, maid)); Helper.SetText("請選擇施法目標:"); break; case CommandMaid.State.Summon: maid.Owner.SummonCard(maid); MonsterCardData m = maid.Data as MonsterCardData; if (m.Warcry != null) { AddBattleEvent(new AbilityBattleEvent(m.Warcry, maid)); } break; } if (maid != null) { maid.Owner.UpdateState(); if (maid == CurrentSelectedCard) { SetCommand(maid); } } }