public void JoinRoom() { if (clubPenguinClient.GameServer.IsConnected()) { if (clubPenguinClient.GameServer.CurrentRoom() == roomToJoin.ToString()) { Service.Get <EventDispatcher>().DispatchEvent(new WorldServiceEvents.SelfRoomJoinedEvent(clubPenguinClient.PlayerSessionId, clubPenguinClient.PlayerName, roomToJoin, null, null, isRoomOwner: false)); if (successHandler != null) { successHandler(); } } else { LeaveRoomSequence leaveRoomSequence = new LeaveRoomSequence(clubPenguinClient, JoinRoom); leaveRoomSequence.LeaveRoom(); } } else { bool bypassCaptcha = false; APICall <PostRoomPlayersOperation> aPICall = clubPenguinClient.GameApi.PostRoomPlayers(roomToJoin.world, LocalizationLanguage.GetLanguageString(roomToJoin.language), roomToJoin.zoneId.name, bypassCaptcha); aPICall.OnResponse += onPostRoomPlayersResponse; aPICall.OnError += onPostRoomPlayersError; aPICall.Execute(); } }
public void JoinIgloo() { if (clubPenguinClient.GameServer.IsConnected()) { LeaveRoomSequence leaveRoomSequence = new LeaveRoomSequence(clubPenguinClient, JoinIgloo); leaveRoomSequence.LeaveRoom(); return; } bool bypassCaptcha = false; APICall <PostIglooPlayersOperation> aPICall = clubPenguinClient.GameApi.PostIglooPlayers(iglooToJoin, language, bypassCaptcha); aPICall.OnResponse += onPostRoomPlayersResponse; aPICall.OnError += onPostRoomPlayersError; aPICall.Execute(); }
public void LeaveRoom(bool immediately = false) { LeaveRoomSequence leaveRoomSequence = new LeaveRoomSequence(clubPenguinClient); leaveRoomSequence.LeaveRoom(immediately); }