Ejemplo n.º 1
0
        void TriggerAction(BirdActionEnum action)
        {
            Debug.Log("Trigger" + Enum.GetName(typeof(BirdActionEnum), action));
            switch (action)
            {
            case BirdActionEnum.Sing:
                _animator.SetTrigger(singTriggerHash);
                break;

            case BirdActionEnum.Preen:
                _animator.SetTrigger(preenBoolHash);
                break;

            case BirdActionEnum.Ruffle:
                _animator.SetTrigger(ruffleBoolHash);
                break;

            case BirdActionEnum.Peck:
                _animator.SetTrigger(peckBoolHash);
                break;

            case BirdActionEnum.HopForward:
                _animator.SetInteger(hopIntHash, 1);
                break;

            case BirdActionEnum.HopBackward:
                _animator.SetInteger(hopIntHash, -2);
                break;

            case BirdActionEnum.HopLeft:
                _animator.SetInteger(hopIntHash, -1);
                break;

            case BirdActionEnum.HopRight:
                _animator.SetInteger(hopIntHash, 2);
                break;

            case BirdActionEnum.Fly:
                // TODO
                _animator.SetTrigger(singTriggerHash);
                break;
            }
        }
Ejemplo n.º 2
0
 private BirdAction(BirdActionEnum action, Int16 actionBlockers)
 {
     this._action         = action;
     this._actionBlockers = actionBlockers;
 }