public static void SendTeleport(long targetID, Pos toPos) { BattleAction_Teleport battleAction_Teleport = new BattleAction_Teleport(); battleAction_Teleport.objId = targetID; battleAction_Teleport.toPos = toPos; EventDispatcher.Broadcast <BattleAction_Teleport, bool>(BattleActionEvent.Teleport, battleAction_Teleport, false); }
public void Teleport(BattleAction_Teleport data, bool isServerData) { if (data.objId != this.owner.ID) { return; } Vector3 vector = PosDirUtility.ToTerrainPoint(data.toPos, (!this.owner.Actor) ? this.owner.CurFloorStandardHeight : this.owner.Actor.FixTransform.get_position().y); if (this.owner.Actor) { this.owner.Actor.FixTransform.set_position(vector); } else { this.owner.Pos = vector; } }