コード例 #1
0
 private void SetEnvironmentType(QGameKit.Environment environmentType)
 {
     if (this.androidBridge == IntPtr.Zero)
     {
         UnityEngine.Debug.LogError("androidBridge is null, cann't get setEnvironemtType!");
         return;
     }
     jvalue[] args = AndroidJNIHelper.CreateJNIArgArray(new object[]
     {
         (int)environmentType
     });
     AndroidJNI.CallVoidMethod(this.androidBridge, QGameKitAndroidBridge.setEnvironmentTypeMethodID, args);
 }
コード例 #2
0
    public static QGameKitAndroidBridge Setup(string gameId, string wnsId, QGameKit.CaptureType captureType, QGameKit.UserAccountDelegate accountDelegate, QGameKit.Environment environmentType)
    {
        if (QGameKitAndroidBridge.singletonInstance != null)
        {
            return(QGameKitAndroidBridge.singletonInstance);
        }
        QGameKitAndroidBridge.gameID              = gameId;
        QGameKitAndroidBridge.wnsID               = wnsId;
        QGameKitAndroidBridge.myCaptureType       = captureType;
        QGameKitAndroidBridge.userAccountDelegate = accountDelegate;
        QGameKitAndroidBridge.sdkEnvironmentType  = environmentType;
        GameObject gameObject = new GameObject("QGameKitAndroidBridge");

        UnityEngine.Object.DontDestroyOnLoad(gameObject);
        QGameKitAndroidBridge.singletonInstance = gameObject.AddComponent <QGameKitAndroidBridge>();
        QGameKitAndroidBridge.singletonInstance.initSDK();
        return(QGameKitAndroidBridge.singletonInstance);
    }
コード例 #3
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);
 }