public static PSSDKObject getInstance() { if (instance == null) { GameObject polyCallback = new GameObject(Unity_Callback_Class_Name); polyCallback.hideFlags = HideFlags.HideAndDontSave; DontDestroyOnLoad(polyCallback); instance = polyCallback.AddComponent <PSSDKObject> (); } return(instance); }
// "do nothing"; #endif public PSSDKCall() { PSSDKObject.getInstance(); #if UNITY_IOS && !UNITY_EDITOR setIosPSSDKCallbackWithClassAndFunction(PSSDKObject.Unity_Callback_Class_Name, PSSDKObject.Unity_Callback_Function_Name); Debug.Log("===> PSSDKCall instanced."); #elif UNITY_ANDROID && !UNITY_EDITOR if (jc == null) { Debug.Log("===> PSSDKCall instanced."); jc = new AndroidJavaClass(JavaClassName); } #endif }
public void requestPrivacyAuthorization(string pid, string playerId, Action <PSSDKAuthModel> success, Action <string> fail) { Debug.Log("===> call requestPrivacyAuthorization in pssdkcall"); PSSDKObject.getInstance().setRequestAuthCallback(success, fail); #if UNITY_IOS && !UNITY_EDITOR requestPrivacyAuthorization(pid, playerId); #elif UNITY_ANDROID && !UNITY_EDITOR if (jc != null) { jc.CallStatic(JavaClassStaticMethod_requestAuth, pid, playerId, PSSDKObject.Unity_Callback_Class_Name, PSSDKObject.Unity_Callback_Function_Name); } #endif }