Пример #1
0
    public override IEnumerator PlayAnimationRoutine()
    {
        if (attacker == null || defender == null)
        {
            foreach (CharaAnimationTarget doll in FindObjectsOfType <CharaAnimationTarget>())
            {
                if (doll.type == CharaAnimationTarget.Type.Attacker)
                {
                    attacker = doll;
                }
                else if (doll.type == CharaAnimationTarget.Type.Defender)
                {
                    defender = doll;
                }
            }
        }

        //if (debugItem != null) {
        //    attacker.chara.itemSprite = debugItem.sprite;
        //    defender.chara.itemSprite = debugItem.sprite;
        //}

        SetUpLua();
        attacker.PrepareForBattleAnimation(this, CharaAnimationTarget.Type.Attacker);
        defender.PrepareForBattleAnimation(this, CharaAnimationTarget.Type.Defender);
        yield return(base.PlayAnimationRoutine());

        attacker.ResetAfterAnimation();
        defender.ResetAfterAnimation();
    }
Пример #2
0
 public IEnumerator PlayAnimationRoutine(LuaAnimation anim, CharaAnimationTarget attacker, CharaAnimationTarget defender)
 {
     this.attacker = attacker;
     this.defender = defender;
     yield return(PlayAnimationRoutine(anim));
 }