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 { } }
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); }
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); }