Пример #1
0
        private void DoMouseLook()
        {
            GameObject ownerDefaultTarget = base.Fsm.GetOwnerDefaultTarget(this.gameObject);

            if (ownerDefaultTarget == null)
            {
                return;
            }
            Transform transform = ownerDefaultTarget.transform;

            MouseLook.RotationAxes rotationAxes = this.axes;
            if (rotationAxes != MouseLook.RotationAxes.MouseXAndY)
            {
                if (rotationAxes != MouseLook.RotationAxes.MouseX)
                {
                    if (rotationAxes == MouseLook.RotationAxes.MouseY)
                    {
                        transform.localEulerAngles = new Vector3(-this.GetYRotation(), transform.localEulerAngles.y, 0f);
                    }
                }
                else
                {
                    transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, this.GetXRotation(), 0f);
                }
            }
            else
            {
                transform.localEulerAngles = new Vector3(this.GetYRotation(), this.GetXRotation(), 0f);
            }
        }
Пример #2
0
 public override void Reset()
 {
     this.gameObject   = null;
     this.axes         = MouseLook.RotationAxes.MouseXAndY;
     this.sensitivityX = 15f;
     this.sensitivityY = 15f;
     this.minimumX     = new FsmFloat
     {
         UseVariable = true
     };
     this.maximumX = new FsmFloat
     {
         UseVariable = true
     };
     this.minimumY   = -60f;
     this.maximumY   = 60f;
     this.everyFrame = true;
 }