예제 #1
0
 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);
     }
 }
예제 #2
0
    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));
        }
    }
예제 #3
0
 public void ShowCard()
 {
     mana = Data.Mana;
     if (Data is MonsterCardData)
     {
         MonsterCardData mc = Data as MonsterCardData;
         atk = mc.Attack;
         hp  = mc.Health;
     }
     Refresh();
 }
예제 #4
0
 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();
 }
예제 #5
0
    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);
            }
        }
    }