Exemple #1
0
    /// <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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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;
    }