public void UnRegisterForState(MainUIState registeredState, OnStateBegin begin, OnStateEnd end) { m_UIStates [(int)registeredState].m_begin -= begin; m_UIStates [(int)registeredState].m_end -= end; }
public override void Begin() { m_firstPieceClicked = false; OnStateBegin.Invoke(this); }
public void AddState(string name, InStateFunc inState = null, OnStateBegin onStateBegin = null) { mStateDict[name] = new XFSMState(name, inState, onStateBegin); }
//public XFSMState(string name, InStateFunc inState) //{ // Name = name; // InState = inState; //} public XFSMState(string name, InStateFunc inState, OnStateBegin onBegin = null) { Name = name; InState = inState; OnStateBegin = onBegin; }
public void BeginState() { HasEnded = false; OnStateBegin?.Invoke(this); }
public void BeginState() { TimeLeft = MaxDuration; OnStateBegin?.Invoke(sender: this); }