Beispiel #1
0
 private void HandleViewStateChanged(ViewStateEnum state)
 {
     if (state == ViewStateEnum.Street)
     {
         TryShowStartThought();
     }
 }
Beispiel #2
0
 public void SetState(ViewStateEnum state)
 {
     if (states.Peek() != state)
     {
         states.Push(state);
     }
     if (OnStateChanged != null)
     {
         OnStateChanged(State);
     }
 }
Beispiel #3
0
        public void BackState(ViewStateEnum from)
        {
            while (states.Count > 1 && states.Pop() != from)
            {
                ;
            }

            if (OnStateChanged != null)
            {
                OnStateChanged(State);
            }
        }
Beispiel #4
0
        private bool ShouldShow(ViewStateEnum state)
        {
            foreach (var showScreenState in config.ShowScreenStates)
            {
                if (state == showScreenState)
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #5
0
 public void InitState(ViewStateEnum state)
 {
     states.Push(state);
 }
Beispiel #6
0
 private void HandleViewStateChanged(ViewStateEnum state)
 {
     SetShown(ShouldShow(state));
 }