Beispiel #1
0
        void IPlatformSDK.Init()
        {
            if (mMessageBody == null)
            {
                ParamNotice <SDKMessages> notice = Pooling <ParamNotice <SDKMessages> > .From();

                SDKMessages.N_GET_SDK_MESSAGES_REF.Broadcast(notice);
                mMessageBody = notice.ParamValue;
                Pooling <ParamNotice <SDKMessages> > .To(notice);
            }
            else
            {
            }

            if (mMainActivity == null)
            {
                using (AndroidJavaClass mClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
                {
                    mMainActivity = mClass.GetStatic <AndroidJavaObject>("currentActivity");
                    mMainActivity.Call("setUnityCallbackBody", mMessageBody.TargetName, mMessageBody.MethodName);
                }
            }
            else
            {
            }
        }
Beispiel #2
0
        void IPlatformSDK.Init()
        {
            init();
            onStart();

            ParamNotice <SDKMessages> notice = Pooling <ParamNotice <SDKMessages> > .From();

            SDKMessages.N_GET_SDK_MESSAGES_REF.Broadcast(notice);
            mMessageBody = notice.ParamValue;
            Pooling <ParamNotice <SDKMessages> > .To(notice);
        }
Beispiel #3
0
        void Init()
        {
            ParamNotice <SDKMessages> notice = Pooling <ParamNotice <SDKMessages> > .From();

            SDKMessages.N_GET_SDK_MESSAGES_REF.Broadcast(notice);
            mMessageBody = notice.ParamValue;
            Pooling <ParamNotice <SDKMessages> > .To(notice);

            using (AndroidJavaClass mClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                mMainActivity = mClass.GetStatic <AndroidJavaObject>("currentActivity");
            }
            mMainActivity.Call("setUnityCallbackBody", mMessageBody.TargetName, mMessageBody.MethodName);
            mWechat       = mMainActivity.Call <AndroidJavaObject>("getWXSDK");
            mAlipay       = mMainActivity.Call <AndroidJavaObject>("getAlipaySDK");
            mNative       = mMainActivity.Call <AndroidJavaObject>("getNativeUtil");
            mSmartOralEva = mMainActivity.Call <AndroidJavaObject>("getSmartOral");
            mTalkingData  = mMainActivity.Call <AndroidJavaObject>("getTalkingData");
            mTalkingData.Call("init", SDKMessages.SDKChannel);
        }