Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
                }
            }
        }