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