Example #1
0
 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();
     }
 }
Example #2
0
        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();
        }
Example #3
0
        public void LeaveRoom(bool immediately = false)
        {
            LeaveRoomSequence leaveRoomSequence = new LeaveRoomSequence(clubPenguinClient);

            leaveRoomSequence.LeaveRoom(immediately);
        }