コード例 #1
0
        public void Process()
        {
            if (StateFunc == null)
            {
                return;
            }
            var state = StateFunc.Invoke(hud);

            if (state == LastState)
            {
                return;
            }

            if (state == DefaultState && ExitFunc != noop)
            {
                ExitFunc(hud);
            }
            if (state != DefaultState && EnterFunc != noop)
            {
                EnterFunc(hud);
            }

            LastState = state;
        }
コード例 #2
0
 public void OnUpdate()
 {
     m_OnUpdate?.Invoke();
 }
コード例 #3
0
 public void OnLeave()
 {
     m_OnLeave?.Invoke();
 }
コード例 #4
0
 public void OnEnter()
 {
     m_OnEnter?.Invoke();
 }