Example #1
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);
    }
Example #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);
 }
Example #3
0
 public UserAccountCallback(QGameKit.UserAccountDelegate mDelegate) : base("com.tencent.qgame.livesdk.bridge.UserAccountListener")
 {
     this.accountDelegate = mDelegate;
 }