private void OnRoomItemJoinButtonClick(RoomInfo itemInfo) { var result = new InLobbyConnectResult() { args = itemInfo, choice = InLobbyConnectChoice.Joining }; OnTaskFinished(result); }
private void OnCreateRoomTurnedIn(CreateRoomFormResult createRoomResult) { var result = new InLobbyConnectResult() { args = createRoomResult, choice = InLobbyConnectChoice.Creating }; OnTaskFinished(result); }
private void OnLeaveLobbyButtonClick() { var result = new InLobbyConnectResult() { args = null, choice = InLobbyConnectChoice.Leaving }; OnTaskFinished(result); }
private void HandleInLobbyConnectResult(InLobbyConnectResult result) { switch (result.choice) { case InLobbyConnectChoice.Joining: ReplaceCard(ConnectCard.InLobby, ConnectCard.ConnectStatus); SetupConnectStatusCard(ConnectTarget.JoiningRoom); InLobbyManager.Instance.JoinRoom((RoomInfo)result.args); break; case InLobbyConnectChoice.Creating: ReplaceCard(ConnectCard.InLobby, ConnectCard.ConnectStatus); SetupConnectStatusCard(ConnectTarget.CreatingRoom); InLobbyManager.Instance.CreateRoom((CreateRoomFormResult)result.args); break; case InLobbyConnectChoice.Leaving: DisableConnectCard(ConnectCard.InLobby); InLobbyManager.Instance.LeaveLobby(); break; } }