public void callFunction(Action <bool, string> callback) { functionCallback = callback; string gameObjectName = "OpenKitBaseAsyncNativeFunctionCall." + DateTime.Now.Ticks; callbackGameObjectName = gameObjectName; // This allows us to track unique calls to async native code #if !UNITY_EDITOR GameObject gameObject = new GameObject(gameObjectName); DontDestroyOnLoad(gameObject); OKNativeAsyncCall createdCallBackObject = gameObject.AddComponent <OKNativeAsyncCall>(); createdCallBackObject.functionCallback = callback; createdCallBackObject.callbackGameObjectName = callbackGameObjectName; CallNativeFunction(createdCallBackObject); #else asyncCallFailed("OpenKit native calls are not supported in the Unity editor"); #endif }
public void _ShowLoginToOpenKit(OKNativeAsyncCall functionCall) { nativeBridge.ShowLoginToOpenKit(functionCall); }
public void _GetFacebookFriendsList(OKNativeAsyncCall functionCall) { nativeBridge.GetFacebookFriendsList(functionCall); }
public static void GetFacebookFriendsList(OKNativeAsyncCall functionCall) { OKManager.Instance._GetFacebookFriendsList(functionCall); }
public override void CallNativeFunction(OKNativeAsyncCall dynamicObject) { OKManager.Instance._ShowLoginToOpenKit(dynamicObject); }
public void GetFacebookFriendsList(OKNativeAsyncCall functionCall) { OKAndroidPlugin.CallStatic("getFacebookFriendsList", functionCall.GetCallbackGameObjectName()); }
public void ShowLoginToOpenKit(OKNativeAsyncCall functionCall) { OKAndroidPlugin.CallStatic("showLoginUIWithCallback",functionCall.GetCallbackGameObjectName()); }
public override void CallNativeFunction(OKNativeAsyncCall dynamicObject) { OKManager.GetFacebookFriendsList(dynamicObject); }
// This method should be overridden public virtual void CallNativeFunction(OKNativeAsyncCall dynamicGameObject) { Debug.Log("OKNativeAsyncCall callNativeFunction called instead of deriving class! Make sure you override callNativeFunction!"); }
// This method should be overridden public virtual void CallNativeFunction(OKNativeAsyncCall dynamicGameObject) { Debug.LogError("OKNativeAsyncCall callNativeFunction called instead of deriving class! Make sure you override callNativeFunction!"); }