Пример #1
0
        public void HandleTrigger(AnimTrigger trigger, float value)
        {
            switch (trigger)
            {
            case AnimTrigger.Jump:
            case AnimTrigger.Grounded:
            case AnimTrigger.Ungrounded:
                _bodyAnim.SetTrigger(trigger.ToString());
                break;

            case AnimTrigger.SuitUp:
                SuitUp();
                break;

            case AnimTrigger.SuitDown:
                SuitDown();
                break;

            case AnimTrigger.Crouch:
                _crouchSync.CrouchParam.Target = value;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(trigger), trigger, null);
            }
        }
Пример #2
0
        private void HandleTrigger(AnimTrigger trigger)
        {
            switch (trigger)
            {
            case AnimTrigger.Jump:
            case AnimTrigger.Grounded:
            case AnimTrigger.Ungrounded:
                _bodyAnim.SetTrigger(trigger.ToString());
                break;

            case AnimTrigger.SuitUp:
                _bodyAnim.runtimeAnimatorController = _suitedAnimController;
                _unsuitedGraphics.SetActive(false);
                _suitedGraphics.SetActive(true);
                break;

            case AnimTrigger.SuitDown:
                _bodyAnim.runtimeAnimatorController = _unsuitedAnimController;
                _unsuitedGraphics.SetActive(true);
                _suitedGraphics.SetActive(false);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(trigger), trigger, null);
            }
        }
Пример #3
0
        private void SendTrigger(AnimTrigger trigger)
        {
            var message = new AnimTriggerMessage
            {
                SenderId  = netId.Value,
                TriggerId = (short)trigger
            };

            if (isServer)
            {
                _triggerHandler.SendToAll(message);
            }
            else
            {
                _triggerHandler.SendToServer(message);
            }
        }
Пример #4
0
 public void SendTrigger(AnimTrigger trigger, float value = 0)
 {
     GlobalMessenger <short, float> .FireEvent(EventNames.QSBAnimTrigger, (short)trigger, value);
 }
 protected void SetAnimTrigger(AnimTrigger param)
 {
     Animator.SetTrigger(param.ToString());
 }
Пример #6
0
    public void AddAnimTrigger(string title, Vector2 times, params Animator [] anims)
    {
        AnimTrigger a = new AnimTrigger(title, times, anims);

        Anims.Add(a);
    }