Exemple #1
0
 public void NextState()
 {
     currState += 1;
     Debug.Log(string.Format("Leaving {0}, Heading to {1} <- {2}", currState - 1, currState, this.name));
     if (transitions.ContainsKey(currState - 1))
     {
         transitions[currState - 1].Invoke();
     }
 }
Exemple #2
0
 public void Register(DOGSTATE state, Action action)
 {
     if (transitions.ContainsKey(state))
     {
         transitions[state] += action;
     }
     else
     {
         transitions.Add(state, action);
     }
 }
Exemple #3
0
    void Update()
    {
        switch (dogState)
        {
        case DOGSTATE.IDLE:
        {
            if (eat == true && idle == false)
            {
                dogState = DOGSTATE.EAT;
            }
            else if (eat == false)
            {
                idle = true;
            }
        }
        break;

        case DOGSTATE.EAT:
        {
        }
        break
            ;

        case DOGSTATE.BATH:
        { }
        break;

        case DOGSTATE.CHIP:
        { }
        break;

        case DOGSTATE.TRASH:
        { }
        break;
        }
    }
Exemple #4
0
 void InitDog()
 {
     dogState = DOGSTATE.IDLE;
 }