void OnRetrievedUserFlags(DataEntryBase data) { UserFlagsEntry flags = data as UserFlagsEntry; if (null == flags || null == flags.Data) { StartCoroutine(PlayVideo()); } else { if (flags.Data.hasSeenTooltip == false) { StartCoroutine(PlayVideo()); } else { if (flags.Data.hasToggledLocation == true) { StartCoroutine(ITTDataCache.Instance.UpdateLocation(null, null, userFlags: flags)); } currentState = ITTMainSceneManager.ITTStates.Main; } } ITTDataCache.Instance.Data.RemoveCallbackFromEntry((int)DataCacheIndices.USER_FLAGS, OnRetrievedUserFlags); #if !UNITY_EDITOR TouchScreenKeyboard.hideInput = true; #endif }
static private void FlagViewedTooltipCallback(DataEntryBase data) { UserFlagsEntry flags = data as UserFlagsEntry; if (null == flags) { return; } HelperMethods.UserFlags tempFlags = flags.Data; if (null == flags.Data) { tempFlags = new HelperMethods.UserFlags(); } tempFlags.hasSeenTooltip = true; ITTDataCache.Instance.Data.UpdateDataEntry((int)DataCacheIndices.USER_FLAGS, tempFlags, false); ITTDataCache.Instance.Data.RemoveCallbackFromEntry((int)DataCacheIndices.USER_FLAGS, FlagViewedTooltipCallback); }
void OnRetrievedUserFlags(DataEntryBase data) { UserFlagsEntry flags = data as UserFlagsEntry; if (null != flags || null != flags.Data) { if (flags.Data.hasToggledLocation == true) { model.LocationLabel.text = "Current Location"; } else { LocationDataModel locationData = ITTDataCache.Instance.RetrieveLocationData(); if (null == locationData) { locationData = ITTDataCache.Instance.DefaultLocationData(); } model.LocationLabel.text = (!string.IsNullOrEmpty(locationData.zipCode)) ? locationData.zipCode : (!string.IsNullOrEmpty(locationData.cityState)) ? locationData.cityState : "Austin, TX"; } } ITTDataCache.Instance.Data.RemoveCallbackFromEntry((int)DataCacheIndices.USER_FLAGS, OnRetrievedUserFlags); }
void OnRetrievedUserFlags(DataEntryBase data) { UserFlagsEntry flags = data as UserFlagsEntry; if (null == flags) { return; } HelperMethods.UserFlags tempFlags = flags.Data; if (null == flags.Data) { tempFlags = new HelperMethods.UserFlags(); _toolTipComplete = tempFlags.hasSeenTooltip = false; ITTDataCache.Instance.Data.UpdateDataEntry((int)DataCacheIndices.USER_FLAGS, tempFlags, false); } else { if (tempFlags.hasSeenTooltip == true) { _toolTipComplete = true; } } }