コード例 #1
0
 public void JoinLobbyAsServer()
 {
     chosenRole = Role.Server;
     WaitSpinnerService.Enable(this);
     OnlineService.SetTargetRole(OnlineRole.Server); // connect as server
     _requestTimeoutRemaining = _specificDefinition.onlineRolePickTimeout;
 }
コード例 #2
0
 void OnOnlineRoleChangeTimeout()
 {
     chosenRole = Role.None;
     Log.Error("[GameStateRootMenu] Timeout: Failed to change online role" +
               " within " + _specificDefinition.onlineRolePickTimeout + " seconds.");
     WaitSpinnerService.Disable(this);
 }
コード例 #3
0
    void OnJoinSessionResult(bool success, string message)
    {
        _createSessionCallback?.Invoke(success, message);
        WaitSpinnerService.Disable(this);

        if (success)
        {
            GameStateManager.TransitionToState(_specificDefinition.gameStateIfCreateSession);
        }
        else
        {
            DebugScreenMessage.DisplayMessage("Failed to create the session: " + message);
            Log.Info("[GameStateLobbyServer] Failed to create session: " + message);
        }
    }
コード例 #4
0
 public override void BeginExit(GameStateParam[] parameters)
 {
     base.BeginExit(parameters);
     WaitSpinnerService.Disable(this);
 }
コード例 #5
0
 public void CreateSession(string sessionName, Action <bool, string> callback)
 {
     _createSessionCallback = callback;
     WaitSpinnerService.Enable(this);
     OnlineService.ServerInterface.CreateSession(sessionName, OnJoinSessionResult);
 }
コード例 #6
0
 public void JoinSession(INetworkInterfaceSession session, Action <bool, string> callback)
 {
     _joinSessionCallback = callback;
     WaitSpinnerService.Enable(this);
     OnlineService.ClientInterface.ConnectToSession(session, OnJoinSessionResult);
 }