예제 #1
0
    public void BuildInput(ClientInput owner)
    {
        if (!GrabbedEntity.IsValid())
        {
            return;
        }

        if (!owner.Down(InputButton.Attack1))
        {
            return;
        }

        if (owner.Down(InputButton.Use))
        {
            owner.ViewAngles = owner.LastViewAngles;
        }
    }
예제 #2
0
        public override void BuildInput(ClientInput input)
        {
            Distance = Math.Clamp(Distance + (-input.MouseWheel * Time.Delta * 100.0f * DistanceStep), MinDistance, MaxDistance);

            Angles.yaw += input.AnalogLook.yaw;

            if (!input.Down(InputButton.Attack1))
            {
                Angles.pitch += input.AnalogLook.pitch;
            }

            Angles = Angles.Normal;

            if (!input.Down(InputButton.Attack1))
            {
                Angles.pitch = Angles.pitch.Clamp(0, 89);
            }

            base.BuildInput(input);
        }