Example #1
0
    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();
    }
Example #2
0
 private void SetState(CatStateType type)
 {
     state.stateName = type.ToString();
 }