Ejemplo n.º 1
0
 public static CSSDKObject getInstance()
 {
     if (instance == null)
     {
         GameObject polyCallback = new GameObject(Unity_Callback_Class_Name);
         polyCallback.hideFlags = HideFlags.HideAndDontSave;
         DontDestroyOnLoad(polyCallback);
         instance = polyCallback.AddComponent <CSSDKObject> ();
     }
     return(instance);
 }
Ejemplo n.º 2
0
        // "do nothing";
#endif


        public CSSDKCall()
        {
            CSSDKObject.getInstance();
#if UNITY_IOS && !UNITY_EDITOR
            setCallbackWithClassAndFunctionForIosCssdk(CSSDKObject.Unity_Callback_Class_Name, CSSDKObject.Unity_Callback_Function_Name);
            Debug.Log("===> CSSDKCall instanced.");
#elif UNITY_ANDROID && !UNITY_EDITOR
            if (jc == null)
            {
                Debug.Log("===> CSSDKCall instanced.");
                jc = new AndroidJavaClass(JavaClassName);
            }
#endif
        }
Ejemplo n.º 3
0
        public void haveNewMessageCall(Action <bool, string> callback)
        {
            Debug.Log("===> call haveNewMessage in CSSDKcall");
            // 设置callback回调
            CSSDKObject.getInstance().setHaveNewMessageCallbackCallback(callback);
            // 调用原生的方法
#if UNITY_IOS && !UNITY_EDITOR
            haveNewMessageForIosCssdk();
#elif UNITY_ANDROID && !UNITY_EDITOR
            if (jc != null)
            {
                jc.CallStatic(JavaClassStaticMethod_setNewReplayCallback,
                              CSSDKObject.Unity_Callback_Class_Name,
                              CSSDKObject.Unity_Callback_Function_Name);
            }
#endif
        }