public static void BroadcastLeaveGameHandler(PacketSession session, IPacket packet) { BroadcastLeaveGame pkt = packet as BroadcastLeaveGame; ServerSession serverSession = session as ServerSession; Debug.Log($"BroadcastLeaveGameHandler {pkt}"); PlayerManager.Instance.LeaveGame(pkt); }
public void Leave(ClientSession session) { // 플레이어를 제거하고 _sessions.Remove(session); // 모두에게 알린다. BroadcastLeaveGame leave = new BroadcastLeaveGame(); leave.playerId = session.SessionId; Broadcast(leave.Write()); }
public void LeaveGame(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(player.PlayerId); } } }
public static void BroadcastLeaveGameHandler(PacketSession session, IPacket packet) { BroadcastLeaveGame pkt = packet as BroadcastLeaveGame; ServerSession serverSession = session as ServerSession; }