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(); }); }