示例#1
0
        private void OnRoomItemJoinButtonClick(RoomInfo itemInfo)
        {
            var result = new InLobbyConnectResult()
            {
                args   = itemInfo,
                choice = InLobbyConnectChoice.Joining
            };

            OnTaskFinished(result);
        }
示例#2
0
        private void OnCreateRoomTurnedIn(CreateRoomFormResult createRoomResult)
        {
            var result = new InLobbyConnectResult()
            {
                args   = createRoomResult,
                choice = InLobbyConnectChoice.Creating
            };

            OnTaskFinished(result);
        }
示例#3
0
        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;
            }
        }