예제 #1
0
    /// <summary>
    /// 項目を表示してカーソルを合わせる
    /// </summary>
    public void SetCursor()
    {
        selectID   = 0;
        selectedID = 0;

        // カーソルの位置を設定
        Vector3 pos = textMeshes[selectID].transform.position;

        pos += Vector3.left * textMeshes[selectID].rectTransform.sizeDelta.x * 0.6f;
        cursorObject.transform.position = pos;

        // 項目オブジェクトの初期化
        foreach (var txt in textMeshes)
        {
            txt.transform.localScale = Vector3.one;
        }

        SpeedType = config.cameraSpeed;
        string now = SpeedType == CameraSpeed.Quick ? "はやい" : SpeedType == CameraSpeed.Slow ? "おそい" : "ふつう";

        nowSetting.text = now;

        // カーソルと項目の表示
        cursorObject.SetActive(true);
        menuObject.SetActive(true);

        actionFlag = true;
    }
예제 #2
0
    /// <summary>
    /// 選択項目の処理を実行
    /// </summary>
    private void SelectAction()
    {
        if (ControllerInput.Instance.buttonDown.circle)
        {
            // 選択項目
            string select = textMeshes[selectedID].text;

            // 入力時のSEを再生
            SoundManager.soundManager.PlaySe("btn01", 0.2f);

            switch (select)
            {
            case "はやい":
                nowSetting.text = "はやい";
                SpeedType       = CameraSpeed.Quick;
                break;

            case "おそい":
                nowSetting.text = "おそい";
                SpeedType       = CameraSpeed.Slow;
                break;

            default:
                nowSetting.text = "ふつう";
                SpeedType       = CameraSpeed.Normal;
                break;
            }

            config.cameraSpeed = SpeedType;
        }
    }
예제 #3
0
        public void InitScopingControl()
        {
            var parent = transform.parent;

            if (parent == null)
            {
                Debug.LogError("Parent GameObject is not found");
                return;
            }

            var camera = transform.parent.GetComponentInChildren <Camera>();

            if (camera == null)
            {
                Debug.LogError("Camera is not found");
                return;
            }
            var firstPersonController = transform.parent.GetComponent <FirstPersonController>();

            if (firstPersonController == null)
            {
                Debug.LogError("FirstPersonController is not found");
                return;
            }

            WalkSpeed.Subscribe(walkSpeed =>
            {
                firstPersonController.m_WalkSpeed = walkSpeed;
            }).AddTo(gameObject);

            FieldOfView.Subscribe(fieldOfView =>
            {
                var beforeFieldOfView = camera.fieldOfView;

                var hash = new Hashtable
                {
                    { "from", beforeFieldOfView },
                    { "to", fieldOfView },
                    { "time", scopeZoomDuration },
                    { "easyType", iTween.EaseType.easeOutQuart },
                    { "onupdate", "ChangeCameraView" },
                    { "onupdatetarget", gameObject }
                };
                iTween.ValueTo(gameObject, hash);
            }).AddTo(gameObject);

            CameraSpeed.Subscribe(cameraSpeed =>
            {
                firstPersonController.m_MouseLook.XSensitivity = cameraSpeed;
                firstPersonController.m_MouseLook.YSensitivity = cameraSpeed;
            }).AddTo(gameObject);
        }
예제 #4
0
        public override void SetCameraSpeeds(CameraSpeed speed, float value)
        {
            switch (speed)
            {
            case CameraSpeed.Pan:
                _camera.CameraMovement.PanSpeed = value;
                break;

            case CameraSpeed.Tilt:
                _camera.CameraMovement.TiltSpeed = value;
                break;

            case CameraSpeed.Zoom:
                _camera.CameraMovement.ZoomSpeed = value;
                break;
            }
        }
예제 #5
0
파일: Parallaxe.cs 프로젝트: Rirols/Nebessa
    void Awake()
    {
        _mainCamera = GameObject.FindGameObjectWithTag("MainCamera").transform.parent;
        _cameraSpeed = _mainCamera.GetComponent<CameraSpeed>();

        _children = GetComponentsInChildren<Transform>();
        _positions = new int[_children.Length - 1];

        _childrenNumber = (int)Mathf.Sqrt(_children.Length - 1);

        for (int i = 0; i < _children.Length - 1; i++)
            _positions[i] = i + 1;

        Texture2D texture = _children[1].GetComponent<SpriteRenderer>().sprite.texture;
        _width = texture.width / _pixelsToUnits;
        _height = texture.height / _pixelsToUnits;
        _width *= _childrenNumber;
        _height *= _childrenNumber;

        CalculateAverage();
    }
예제 #6
0
 public virtual void SetCameraSpeeds(CameraSpeed speed, float value) { }
 public override void SetCameraSpeeds(CameraSpeed speed, float value)
 {
     switch (speed)
     {
         case CameraSpeed.Pan:
             _camera.CameraMovement.PanSpeed = value;
             break;
         case CameraSpeed.Tilt:
             _camera.CameraMovement.TiltSpeed = value;
             break;
         case CameraSpeed.Zoom:
             _camera.CameraMovement.ZoomSpeed = value;
             break;
     }
 }
예제 #8
0
 public virtual void SetCameraSpeeds(CameraSpeed speed, float value)
 {
 }