Ejemplo n.º 1
0
    void Start()
    {
        U8SDKInterface.Instance.Init();
        U8SDKCallback.InitCallback();

        GameObject loginObj = GameObject.Find("BtnLogin");
        Button     btnLogin = loginObj.GetComponent <Button>();

        btnLogin.onClick.AddListener(delegate()
        {
            OnLoginClick();
        });

        GameObject logoutObj = GameObject.Find("BtnLogout");
        Button     btnLogout = logoutObj.GetComponent <Button>();

        btnLogout.onClick.AddListener(delegate()
        {
            OnLogoutClick();
        });

        GameObject payObj = GameObject.Find("BtnPay");
        Button     btnPay = payObj.GetComponent <Button>();

        btnPay.onClick.AddListener(delegate()
        {
            OnPayClick();
        });

        GameObject stateObj = GameObject.Find("TxtState");

        txtState = stateObj.GetComponent <Text>();


        U8SDKInterface.Instance.OnLoginSuc = delegate(U8LoginResult result)
        {
            OnLoginSuc(result);
        };

        U8SDKInterface.Instance.OnLogout = delegate()
        {
            OnLogout();
        };
    }
Ejemplo n.º 2
0
    //初始化回调对象
    public static U8SDKCallback InitCallback()
    {
        UnityEngine.Debug.LogError("Callback->InitCallback");

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

            return(_instance);
        }
    }