Ejemplo n.º 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();
     }
 }
Ejemplo n.º 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();
    }
Ejemplo n.º 3
0
    public void LeaveRoom(bool immediately = false)
    {
        LeaveRoomSequence leaveRoomSequence = new LeaveRoomSequence(clubPenguinClient);

        leaveRoomSequence.LeaveRoom(immediately);
    }