private void OnStateEnded(CatStateType state) { if (state == CatStateType.DoAction) { if (Random.Range(0f, 1f) < letsCrazyChance || IsCrazy == true) { currentState = catStateDict[CatStateType.Crazy]; } else { currentState = catStateDict[CatStateType.Walk]; } } if (state == CatStateType.Walk || state == CatStateType.Crazy) { currentState = catStateDict[CatStateType.DoAction]; } currentState.EnterState(); }
private void SetState(CatStateType type) { state.stateName = type.ToString(); }