public void SendPlayerPos(Vector3 pos) { CScMazeScenePlayerMove p = PacketObject.Create <CScMazeScenePlayerMove>(); p.roleId = modulePlayer.roleInfo.roleId; p.pos = pos.ToPPostion(); session.Send(p); }
void _Packet(CScMazeScenePlayerMove p) { PMazePlayer player = GetTargetPlayer(p.roleId); if (player != null) { player.pos = p.pos; } DispatchModuleEvent(EventPlayerPosChange, p); }
private void OnPlayerPosChange(CScMazeScenePlayerMove p) { if (p == null) { return; } foreach (var item in m_players) { if (item.roleInfo.roleId == p.roleId && item.playerType != LabyrinthCreature.LabyrinthCreatureType.Self) { item.SetTargetPos(p.pos.ToVector3()); break; } } }