/// <summary> /// 修改sdkManagerInit状态 /// </summary> public void ChangeSDKManagerState(SDKManagerState state) { if (state == currentSDKManagerState) { return; } currentSDKManagerState = state; switch (state) { case SDKManagerState.ExitSuccess: DebugLog("SDK Manager 退出成功!"); currentSDKManagerState = SDKManagerState.UnInit; currentSDKManager = null; currentSDKLoginState = SDKManagerLoginState.Login_Un; //未登录状态 currentSDKPayOrderState = SDKManagerPayOrderState.PayOrder_Un; //支付空闲状态 if (onGameExitComplete != null) { onGameExitComplete(); //执行回调 onGameExitComplete = null; } break; case SDKManagerState.ExitError: DebugLog("SDK Manager 退出失败!"); currentSDKManagerState = SDKManagerState.InitSuccess; break; } DebugLog("SDK Manager 新状态:" + currentSDKManagerState); }
private System.Action <SDKLoginCompleteData> onGameLoginComplete = null; //当前玩家登陆回调(确定用户名) #endregion #endregion #region unity 内部调用sdk的方法 /// <summary> /// 初始化 /// </summary> public void Init() { if (currentSDKManagerState == SDKManagerState.InitSuccess) { DebugLog("SDKManger 已经初始化成功!请勿重复初始化!"); return; } #if OPPO currentSDKManager = new OPPOPlatManager(); CurrentAndJavaClassName = SDKPlatCommonData.PlatPackageData[SDKPlatName.OPPO] + ".SDKMainManager"; #elif HW currentSDKManager = new HWPlatManager(); CurrentAndJavaClassName = SDKPlatCommonData.PlatPackageData[SDKPlatName.HW] + ".MainActivity"; #elif UC currentSDKManager = new VCPlatManager(); CurrentAndJavaClassName = SDKPlatCommonData.PlatPackageData[SDKPlatName.UC] + ".MainActivity"; #elif VIVO currentSDKManager = new VIVOPlatManager(); CurrentAndJavaClassName = SDKPlatCommonData.PlatPackageData[SDKPlatName.VIVO] + ".MainActivity"; #elif YYB #endif //初始化回调脚本 !重要 DebugLog("正在初始化!"); ChangeSDKManagerState(SDKManagerState.Initing);//正在初始化 PlatSDKMessageHandler.Instance.Init(currentSDKManager); currentSDKManager.Init(null); }
private PlatSDKManagerBase currentSDKManager = null;//当前sdk管理器 /// <summary> /// 初始化 传入当前的sdkManager /// </summary> public void Init(PlatSDKManagerBase sdkManaager) { if (sdkManaager == null) { Debug.LogError("PlatSDKMessageHandler init error! sdkManager is error!" + sdkManaager); return; } currentSDKManager = sdkManaager; }