/// <summary> /// <para>設定値を取得します。</para> /// <para>設定値の取得が完了したタイミングで、引数に指定したクロージャにコールバックされます。</para> /// <example> /// <code> /// Variables.FetchWithCompletion ((result) => { /// string str = result ? "取得成功" : "取得失敗"; /// }); /// </code> /// </example> /// </summary> /// <param name="callback">取得完了通知クロージャ</param> public static void FetchWithCompletion(Action <bool> callback) { string callbackId = CallbackReceiver.GenerateUniqueCallbackID(); CallbackReceiver.Instance.AddVariablesCallback(callbackId, callback); #if UNITY_IOS && !UNITY_EDITOR KRTVariables_fetchWithCompletionBlock(CallbackReceiver.CallbackTargetName, callbackId); #elif UNITY_ANDROID && !UNITY_EDITOR AndroidJavaClass variables = new AndroidJavaClass("io.karte.unity.UnityVariables"); variables.CallStatic("fetchWithCompletionBlock", new object[] { CallbackReceiver.CallbackTargetName, callbackId }); #endif }
public CallbackReceiver() { Instance = this; }