public int GetState()
 {
     if (this.isConfigOpen)
     {
         QGameKit.LiveStatus errorCode = (QGameKit.LiveStatus)QGameKit.GetErrorCode();
         Debug.Log("GetState " + errorCode);
         return((int)errorCode);
     }
     return(0);
 }
Exemple #2
0
 public static bool Setup(string gameId, string wnsAppId, QGameKit.CaptureType captureType, QGameKit.UserAccountDelegate accountDelegate, QGameKit.Environment env)
 {
     QGameKit.QGameKitObj = QGameKitAndroidBridge.Setup(gameId, wnsAppId, captureType, accountDelegate, env);
     if (null == QGameKit.QGameKitObj)
     {
         Debug.LogError("QGameKitObj init failed!");
         return(false);
     }
     QGameKit.UserAccount account = accountDelegate();
     QGameKit.UpdateUserAccount(account);
     QGameKit.liveStatus = QGameKit.LiveStatus.Prepared;
     return(true);
 }
 public void StartLiveBroadcast(string title, string desc)
 {
     if (this.isConfigOpen)
     {
         Debug.Log("Start live broadcast");
         QGameKit.LiveStatus errorCode = (QGameKit.LiveStatus)QGameKit.GetErrorCode();
         if (errorCode == QGameKit.LiveStatus.Error)
         {
             QGameKit.Reset();
         }
         QGameKit.StartLiveBroadcast(title, desc);
     }
 }
 public static void LiveStatusChangedDelegate(QGameKit.LiveStatus newState)
 {
     if (BroadcastManager.m_uiUtility == null || BroadcastManager.m_uiUtility.Deprecated)
     {
         BroadcastManager.m_uiUtility = XSingleton <XInterfaceMgr> .singleton.GetInterface <IUiUtility>(XSingleton <XCommon> .singleton.XHash("IUiUtility"));
     }
     if (newState == QGameKit.LiveStatus.LiveStarting || newState == QGameKit.LiveStatus.LiveStarted)
     {
         BroadcastManager.m_uiUtility.StartBroadcast(true);
         ApolloManager.sington.Capture(true);
     }
     else if (newState == QGameKit.LiveStatus.LiveStopping || newState == QGameKit.LiveStatus.LiveStopped)
     {
         BroadcastManager.m_uiUtility.StartBroadcast(false);
         ApolloManager.sington.Capture(false);
     }
 }
Exemple #5
0
        private void onLiveStatusChanged(int stateId)
        {
            UnityEngine.Debug.Log("Live status change to: " + stateId);
            QGameKit.LiveStatus stateById = this.mBridge.getStateById(stateId);
            switch (stateById)
            {
            case QGameKit.LiveStatus.LiveStarting:
                this.mBridge.isRunning = true;
                UnityEngine.Debug.Log("Start CaptureFrame");
                break;

            case QGameKit.LiveStatus.LivePaused:
            case QGameKit.LiveStatus.LiveStopping:
                this.mBridge.isRunning = false;
                break;

            case QGameKit.LiveStatus.Error:
                this.mBridge.isRunning = false;
                break;
            }
            this.liveStatusChangedDelegate(stateById);
        }
Exemple #6
0
 public static void TearDown()
 {
     QGameKit.QGameKitObj.TearDown();
     QGameKit.liveStatus = QGameKit.LiveStatus.Uninitialized;
 }