Пример #1
0
        /// <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
        }
Пример #2
0
 public CallbackReceiver()
 {
     Instance = this;
 }