示例#1
0
        public static void GetPlayerOnMap(NetIncomingMessage data)
        {
            var pData = new EngineCharacter();

            pData.ID        = data.ReadInt32();
            pData.Name      = data.ReadString();
            pData.Sprite    = data.ReadInt32();
            pData.Dir       = (EngineCharacter.Direction)data.ReadInt32();
            pData.PositionX = data.ReadInt32() * 16;
            pData.PositionY = data.ReadInt32() * 16;
            pData.Enabled   = false;

            PlayerList.Player.Add(pData);
        }
示例#2
0
        /// <summary>
        /// Recebe o jogador do mapa atual e adiciona na lista.
        /// </summary>
        /// <param name="msg"></param>
        public static void GetPlayerMap(NetIncomingMessage msg)
        {
            var pData = new EngineCharacter();

            pData.ID               = msg.ReadInt32();
            pData.Name             = msg.ReadString();
            pData.Sprite           = msg.ReadInt16();
            pData.Dir              = (EngineCharacter.Direction)msg.ReadByte();
            pData.X                = msg.ReadInt16();
            pData.Y                = msg.ReadInt16();
            pData.Coordinate       = new SharpDX.Point(pData.X, pData.Y);
            pData.X               *= 16;
            pData.Y               *= 16;
            pData.Enabled          = true;
            pData.CanPlayerControl = false;

            Client.Player.Add(pData);
        }