| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 | using System;using UnityEngine;    /// <summary>    /// Settings of mouse input.    /// </summary>    [Serializable]    public struct MouseSettings    {        /// <summary>        /// ID of mouse button.        /// </summary>        public int mouseButtonID;        /// <summary>        /// Sensitivity of mouse pointer.        /// </summary>        public float pointerSensitivity;        /// <summary>        /// Sensitivity of mouse ScrollWheel.        /// </summary>        public float wheelSensitivity;        /// <summary>        /// Constructor.        /// </summary>        /// <param name="mouseButtonID">ID of mouse button.</param>        /// <param name="pointerSensitivity">Sensitivity of mouse pointer.</param>        /// <param name="wheelSensitivity">Sensitivity of mouse ScrollWheel.</param>        public MouseSettings(int mouseButtonID, float pointerSensitivity, float wheelSensitivity)        {            this.mouseButtonID = mouseButtonID;            this.pointerSensitivity = pointerSensitivity;            this.wheelSensitivity = wheelSensitivity;        }    }    /// <summary>    /// Range form min to max.    /// </summary>    [Serializable]    public struct Range    {        /// <summary>        /// Min value of range.        /// </summary>        public float min;        /// <summary>        /// Max value of range.        /// </summary>        public float max;        /// <summary>        /// Constructor.        /// </summary>        /// <param name="min">Min value of range.</param>        /// <param name="max">Max value of range.</param>        public Range(float min, float max)        {            this.min = min;            this.max = max;        }    }    /// <summary>    /// Rectangle area on plane.    /// </summary>    [Serializable]    public struct PlaneArea    {        /// <summary>        /// Center of area.        /// </summary>        public Transform center;        /// <summary>        /// Width of area.        /// </summary>        public float width;        /// <summary>        /// Length of area.        /// </summary>        public float length;        /// <summary>        /// Constructor.        /// </summary>        /// <param name="center">Center of area.</param>        /// <param name="width">Width of area.</param>        /// <param name="length">Length of area.</param>        public PlaneArea(Transform center, float width, float length)        {            this.center = center;            this.width = width;            this.length = length;        }    }/// <summary>/// Target of camera align./// </summary>[Serializable]public struct AlignTarget{    /// <summary>    /// Center of align target.    /// </summary>    public Transform center;    /// <summary>    /// Angles of align.    /// </summary>    public Vector2 angles;    /// <summary>    /// Distance from camera to target center.    /// </summary>    public float distance;    /// <summary>    /// Range limit of angle.    /// </summary>    public Range angleRange;    /// <summary>    /// Range limit of distance.    /// </summary>    public Range distanceRange;    /// <summary>    /// Constructor.    /// </summary>    /// <param name="center">Center of align target.</param>    /// <param name="angles">Angles of align.</param>    /// <param name="distance">Distance from camera to target center.</param>    /// <param name="angleRange">Range limit of angle.</param>    /// <param name="distanceRange">Range limit of distance.</param>    public AlignTarget(Transform center, Vector2 angles, float distance, Range angleRange, Range distanceRange)    {        this.center = center;        this.angles = angles;        this.distance = distance;        this.angleRange = angleRange;        this.distanceRange = distanceRange;    }}
 |