public F3_BaseState(string name, OnEnterState onEnter, OnUpdateState onUpdate, OnExitState onExit)
 {
     m_stateName = name;
     m_onEnter = onEnter;
     m_onUpdate = onUpdate;
     m_onExit = onExit;
 }
Example #2
0
 // Update is called once per frame
 void Update()
 {
     if (OnUpdateState != null)
     {
         OnUpdateState.Invoke();
     }
 }
Example #3
0
    private void updateState()
    {
        GridManager.Instance.ToggleButtons(state == State.Edit || state == State.Room || state == State.Dirt || state == State.Rob);
        OnUpdateState?.Invoke(state);
        switch (state)
        {
        case State.Edit: {
            tmpBody.text = strEdit;
            break;
        }

        case State.Room: {
            tmpBody.text = strRoom;
            break;
        }

        case State.Dirt: {
            tmpBody.text = strDirt;
            break;
        }

        case State.Rob: {
            tmpBody.text = strRob;
            break;
        }

        case State.Fix: {
            tmpBody.text = strFix;
            break;
        }
        }
    }
        public bool CreateState(string sName, OnEnterState enterFunc, OnUpdateState updateFunc, OnExitState exitFunc)
        {
            if (FindState(sName) != null)
            {
                // We don't want any duplicate.
                return false;
            }

            F3_BaseState newState = new F3_BaseState(sName, enterFunc, updateFunc, exitFunc);

            if (newState == null)
            {
                // Failed to Create.
                return false;
            }

            m_states.Add(newState);

            return true;
        }
Example #5
0
 private void checkBoxFullScreenScan_CheckedChanged(object sender, EventArgs e)
 {
     PlayerSettingsDB.Get().useFullScreenCapture = checkBoxFullScreenScan.Checked;
     UpdateScreenState(screenReader);
     OnUpdateState.Invoke();
 }
Example #6
0
 private void buttonCaptureWoker()
 {
     screenReader.DoWork(ScreenshotAnalyzer.EMode.All);
     UpdateScreenState(screenReader);
     OnUpdateState.Invoke();
 }
Example #7
0
 public void TriggerOnUpdateState(GameStates state)
 {
     OnUpdateState?.Invoke(state);
 }
Example #8
0
 private void buttonCapture_Click(object sender, EventArgs e)
 {
     screenReader.DoWork(ScreenshotAnalyzer.EMode.All);
     UpdateScreenState(screenReader);
     OnUpdateState.Invoke();
 }
Example #9
0
 private void buttonCaptureWoker()
 {
     screenAnalyzer.DoWork(ScreenAnalyzer.EMode.Default);
     UpdateScreenState();
     OnUpdateState.Invoke();
 }
Example #10
0
 /// @param animator
 ///     The animator
 /// @param stateInfo
 ///     The info of the state
 /// @param layerIndex
 ///     The index of the layer
 ///
 public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     OnUpdateState.SafeInvoke(stateInfo.shortNameHash);
 }