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; } }
private BirdAction(BirdActionEnum action, Int16 actionBlockers) { this._action = action; this._actionBlockers = actionBlockers; }