public void JoinRoom(SignedResponse <JoinRoomData> signedJoinRoomData) { currentRoom = Service.Get <IOfflineRoomFactory>().Create(signedJoinRoomData.Data.room, processEvent, generateMMOItemId, partyGameSessionManager); currentRoom.Start(); clubPenguinClient.PlayerSessionId = signedJoinRoomData.Data.sessionId; clubPenguinClient.PlayerName = signedJoinRoomData.Data.userName; inRoomRewards = signedJoinRoomData.Data.earnedRewards; if (inRoomRewards == null) { inRoomRewards = new Dictionary <string, long>(); } setCurrentQuest(signedJoinRoomData.Data.playerRoomData.quests); CoroutineRunner.StartPersistent(joinRoomResponse(), this, "joinRoomResponse"); }
public void LeaveRoom() { CoroutineRunner.StartPersistent(leaveRoomResponse(currentRoom.RoomName), this, "leaveRoomResponse"); currentRoom.End(); currentRoom = null; }