public static void S_BroadcastLeaveGameHandler(PacketSession session, IPacket packet) { S_BroadcastLeaveGame pkt = packet as S_BroadcastLeaveGame; ServerSession serverSession = session as ServerSession; PlayerManager.Instance.LeaveGame(pkt); }
public void Leave(ClientSession session) { // 플레이어 제거하고 _sessions.Remove(session); // 모두에게 알림 S_BroadcastLeaveGame leave = new S_BroadcastLeaveGame(); leave.playerId = session.SessionId; Broadcast(leave.Write()); }
public void Leave(ClientSession session) { // 플레이어 제거 _sessions.Add(session); session.Room = this; // 모두에게 알림 S_BroadcastLeaveGame leave = new S_BroadcastLeaveGame(); leave.playerId = session.SessionId; Broadcast(leave.Write()); }
public void LeaveGame(S_BroadcastLeaveGame packet) { if (_myPlayer.PlayerId == packet.playerId) { GameObject.Destroy(_myPlayer.gameObject); _myPlayer = null; } else { Player player = null; if (_players.TryGetValue(packet.playerId, out player)) { GameObject.Destroy(player.gameObject); _players.Remove(packet.playerId); } } }
public static void S_BroadcastLeaveGameHandler(PacketSession session, IPacket packet) { S_BroadcastLeaveGame pkt = packet as S_BroadcastLeaveGame; ServerSession serverSession = session as ServerSession; }