Ejemplo n.º 1
0
    void Awake()
    {
        DebugConsole.Instance.enabled = false;
#if UNITY_EDITOR
        if (!AutoUpdateScene.jumped)
        {
            return;
        }
#endif
        Instance = this;
        SetKey();
        ProgressBar.Show();
        //gameObject.AddComponent<Main>();
        if (User_Config.internal_sdk == 1)
        {
            SDKCallback.InitCallback();
#if UNITY_ANDROID && !UNITY_EDITOR
            AndroidJavaClass  jc = new AndroidJavaClass("com.unity3d.player.UnityActivity");
            AndroidJavaObject jo = jc.GetStatic <AndroidJavaObject>("currentActivity");
            SDKInterface.sdkInit = jo.Call <bool>("isFDSDKinitOk");
#else
            SDKInterface.sdkInit = true;
#endif
            SDKInterface.Instance.Init();
            StartCoroutine(WaitForSDKInit());
        }
        else
        {
            StartUp();
        }
    }
Ejemplo n.º 2
0
    public static SDKCallback InitCallback()
    {
        Debug.Log("Callback->InitCallback");
        object      @lock = SDKCallback._lock;
        SDKCallback instance;

        lock (@lock)
        {
            if (SDKCallback._instance == null)
            {
                GameObject gameObject = GameObject.Find("(sdk_callback)");
                if (gameObject == null)
                {
                    gameObject = new GameObject("(sdk_callback)");
                    UnityEngine.Object.DontDestroyOnLoad(gameObject);
                    SDKCallback._instance = gameObject.AddComponent <SDKCallback>();
                }
                else
                {
                    SDKCallback._instance = gameObject.GetComponent <SDKCallback>();
                }
            }
            instance = SDKCallback._instance;
        }
        return(instance);
    }
Ejemplo n.º 3
0
 static int OnSwitchLogin(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         SDKCallback obj = (SDKCallback)ToLua.CheckObject(L, 1, typeof(SDKCallback));
         obj.OnSwitchLogin();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 4
0
 static int InitCallback(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 0);
         SDKCallback o = SDKCallback.InitCallback();
         ToLua.PushSealed(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 5
0
 static int OnLoginSuc(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         SDKCallback obj  = (SDKCallback)ToLua.CheckObject(L, 1, typeof(SDKCallback));
         string      arg0 = ToLua.CheckString(L, 2);
         obj.OnLoginSuc(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 6
0
    /// <summary>
    /// 更新点击确定
    /// </summary>
    private void OnUpdateConfirmOK()
    {
        AssetUpdater updater = AssetUpdater.Instance;
        AssetVerInfo verInfo = updater.svrVerInfo;

        BLogger.Assert(verInfo != null);
        SDKCallback.OnUpgrade();

        if (verInfo.m_updateType == AssetUpdateType.UPDATE_ASSET || verInfo.m_updateType == AssetUpdateType.UPDATE_REPAIR_CLIENT)
        {
            StartCoroutine(ContinueDownloadAb(verInfo));
        }
        else
        {
            StartCoroutine(ContinueDownloadProg(verInfo));
        }
    }
Ejemplo n.º 7
0
    private static int OnLogout(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 1);
            SDKCallback sDKCallback = (SDKCallback)ToLua.CheckObject(L, 1, typeof(SDKCallback));
            sDKCallback.OnLogout();
            result = 0;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
Ejemplo n.º 8
0
    private static int InitCallback(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 0);
            SDKCallback obj = SDKCallback.InitCallback();
            ToLua.Push(L, obj);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
Ejemplo n.º 9
0
    private static int OnLoginSuc(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 2);
            SDKCallback sDKCallback = (SDKCallback)ToLua.CheckObject(L, 1, typeof(SDKCallback));
            string      jsonData    = ToLua.CheckString(L, 2);
            sDKCallback.OnLoginSuc(jsonData);
            result = 0;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
Ejemplo n.º 10
0
    //初始化回调对象
    public static SDKCallback InitCallback()
    {
        Debug.Log("Callback->InitCallback");

        lock (_lock)
        {
            if (_instance == null)
            {
                GameObject callback = GameObject.Find("(sdk_callback)");
                if (callback == null)
                {
                    callback = new GameObject("(sdk_callback)");
                    UnityEngine.Object.DontDestroyOnLoad(callback);
                    _instance = callback.AddComponent <SDKCallback>();
                }
                else
                {
                    _instance = callback.GetComponent <SDKCallback>();
                }
            }

            return(_instance);
        }
    }