Example #1
0
        public void EndAccumulating()
        {
            ActionHintTrackerRegistry.Get(hintKey_).HandleActionPeriod(actionPerformed_);

            actionPerformed_ = false;
            eventRouter_.Unsubscribe(HandleActionPerformed);
        }
        public static void ShowIfNecessary(params HintKey[] hintKeys)
        {
            if (!InGameConstants.ShowHintsView)
            {
                return;
            }

            hintKeys.Shuffle();

            foreach (var hintKey in hintKeys)
            {
                var tracker = ActionHintTrackerRegistry.Get(hintKey);
                if (!tracker.ShouldShowHint())
                {
                    continue;
                }

                tracker.ResetTracking();
                Hint.Show(hintKey.GetText());
            }
        }
        // PRAGMA MARK - Public Interface
        public static void HandleActionPeriod(HintKey hintKey, bool actionPerformed)
        {
            var tracker = ActionHintTrackerRegistry.Get(hintKey);

            tracker.HandleActionPeriod(actionPerformed);
        }