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);
    }
Exemplo n.º 2
0
        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;
            }
        }