コード例 #1
0
ファイル: NfCharmBuff.cs プロジェクト: wenhu2010/mygame
    void Move()
    {
        attacker.slot = charmBuff.destSlot;
        if (attacker.camp == CampType.Friend)
        {
            attacker.camp = CampType.Enemy;
            Fight.Inst.teams[0].Remove(attacker);
            Fight.Inst.teams[1].Add(attacker);
        }
        else
        {
            attacker.camp = CampType.Friend;
            Fight.Inst.teams[1].Remove(attacker);
            Fight.Inst.teams[0].Add(attacker);
        }
        Fight.Inst.SortAllChar();

        if (isEndBuff)
        {
            charmBuff.StopSelfEffect();
        }

        charmBuff.AddTbuff(attacker);

        destPos = Fight.Inst.GetSlotPos(attacker.camp, attacker.slot);

        if (attacker.camp == CampType.Friend)
        {
            attacker.SrcRotation = Quaternion.Euler(new Vector3(0, 90, 0));
            attacker.direction   = new Vector3(1f, 0f, 0f);
        }
        else
        {
            attacker.SrcRotation = Quaternion.Euler(new Vector3(0, -90, 0));
            attacker.direction   = new Vector3(-1f, 0f, 0f);
        }

        attacker.MoveTo(destPos, "run", attacker.moveSpeed, attacker.moveAnimSpeed, delegate
        {
            End();
        });
    }