public StateUpdate(IAState.IAStateTag state) { this.state = state; }
public float GetUpdateTime(IAState.IAStateTag tag) { return(stateUpdates.Find(c => c.state == tag).internalStateUpdateTime); }
public void ChangeState(IAState.IAStateTag tag) { IAState.IAStateTag previousState = currentState != null ? currentState.tag : IAState.IAStateTag.IDLE; currentState = availableStates.Find(c => c.tag == tag); currentState.OnEnable(previousState); }
public IAState GetState(IAState.IAStateTag tag) { return(availableStates.Find(c => c.tag == tag)); }
void ChangeStateColor() { filledImage.color = (stateColors.Find(c => c.state == brain.currentState.tag) ?? stateColors.Find(c => c.state == IAState.IAStateTag.IDLE)).color; previousState = brain.currentState.tag; }