コード例 #1
0
 private void SetLookValues(ShipControllerScriptable shipController)
 {
     GUILayout.BeginHorizontal();
     GUILayout.BeginVertical("GroupBox");
     GUILayout.Label("Look");
     shipController.lookRateSpeed     = LookRateSpeed(shipController);
     shipController.lookSlowdownSpeed = LookSlowdownSpeed(shipController);
     GUILayout.EndVertical();
     GUILayout.EndHorizontal();
 }
コード例 #2
0
 private void SetRollValues(ShipControllerScriptable shipController)
 {
     GUILayout.BeginHorizontal();
     GUILayout.BeginVertical("GroupBox");
     GUILayout.Label("Roll");
     shipController.rollSpeed        = RollSpeed(shipController);
     shipController.rollAcceleration = RollAcceleration(shipController);
     GUILayout.EndVertical();
     GUILayout.EndHorizontal();
 }
コード例 #3
0
 private void SetSpeedValues(ShipControllerScriptable shipController)
 {
     GUILayout.BeginHorizontal();
     GUILayout.BeginVertical("GroupBox");
     GUILayout.Label("Speed");
     shipController.forwardSpeed = ForwardSpeed(shipController);
     shipController.strafeSpeed  = StrafeSpeed(shipController);
     shipController.hoverSpeed   = HoverSpeed(shipController);
     GUILayout.EndVertical();
     GUILayout.EndHorizontal();
 }
コード例 #4
0
 private void SetAccelerationValues(ShipControllerScriptable shipController)
 {
     GUILayout.BeginHorizontal();
     GUILayout.BeginVertical("GroupBox");
     GUILayout.Label("Acceleration");
     shipController.forwardAcceleration = ForwardAcceleration(shipController);
     shipController.strafeAcceleration  = StrafeAcceleration(shipController);
     shipController.hoverAcceleration   = HoverAcceleration(shipController);
     GUILayout.EndVertical();
     GUILayout.EndHorizontal();
 }
コード例 #5
0
        private void LoadValues(ShipControllerScriptable shipController)
        {
            shipController.forwardSpeed = shipController._forwardSpeed;
            shipController.strafeSpeed  = shipController._strafeSpeed;
            shipController.hoverSpeed   = shipController._hoverSpeed;

            shipController.forwardAcceleration = shipController._forwardAcceleration;
            shipController.strafeAcceleration  = shipController._strafeAcceleration;
            shipController.hoverAcceleration   = shipController._hoverAcceleration;

            shipController.lookRateSpeed     = shipController._lookRateSpeed;
            shipController.lookSlowdownSpeed = shipController._lookSlowdownSpeed;

            shipController.rollSpeed        = shipController._rollSpeed;
            shipController.rollAcceleration = shipController._rollAcceleration;
        }
コード例 #6
0
        private void SetDeafultValues(ShipControllerScriptable shipController)
        {
            shipController.forwardSpeed = 25f;
            shipController.strafeSpeed  = 7.5f;
            shipController.hoverSpeed   = 5f;

            shipController.forwardAcceleration = 2.5f;
            shipController.strafeAcceleration  = 2f;
            shipController.hoverAcceleration   = 2f;

            shipController.lookRateSpeed     = 90f;
            shipController.lookSlowdownSpeed = 5f;

            shipController.rollSpeed        = 90f;
            shipController.rollAcceleration = 3.5f;
        }
コード例 #7
0
        private void SetButtons(ShipControllerScriptable shipController)
        {
            EditorGUILayout.Space();

            if (GUILayout.Button("Set Deafult Values"))
            {
                SetDeafultValues(shipController);
            }
            EditorGUILayout.Space();

            if (GUILayout.Button("Save Values"))
            {
                SaveValues(shipController);
            }
            EditorGUILayout.Space();

            if (GUILayout.Button("Load Values"))
            {
                LoadValues(shipController);
            }
            EditorGUILayout.Space();
        }
コード例 #8
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            ShipControllerScriptable baseScript = (ShipControllerScriptable)target;

            EditorUtility.SetDirty(baseScript);

            #region GUI
            GUILayout.BeginVertical("HelpBox");
            GUILayout.Label("Fly Controller v0.1");

            SetSpeedValues(baseScript);
            SetAccelerationValues(baseScript);
            SetLookValues(baseScript);
            SetRollValues(baseScript);
            SetButtons(baseScript);


            GUILayout.EndVertical();
            #endregion

            serializedObject.ApplyModifiedProperties();
        }
コード例 #9
0
 private float StrafeSpeed(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Strafe Speed", shipController.strafeSpeed, 10f, 1000f));
 }
コード例 #10
0
 private float RollSpeed(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Roll Speed", shipController.rollSpeed, 50f, 1200f));
 }
コード例 #11
0
 private float ForwardAcceleration(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Forward Acceleration", shipController.forwardAcceleration, 10f, 1000f));
 }
コード例 #12
0
 private float HoverSpeed(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Hover Speed", shipController.hoverSpeed, 10f, 1000f));
 }
コード例 #13
0
 private float StrafeAcceleration(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Strafe Acceleration", shipController.strafeAcceleration, 10f, 1000f));
 }
コード例 #14
0
 private float HoverAcceleration(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Hover Acceleration", shipController.hoverAcceleration, 10f, 1000f));
 }
コード例 #15
0
 private float LookSlowdownSpeed(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Look Slowdown Speed", shipController.lookSlowdownSpeed, 0.5f, 200f));
 }
コード例 #16
0
 private float RollAcceleration(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Roll Acceleration", shipController.rollAcceleration, 0.5f, 200f));
 }
コード例 #17
0
 private float ForwardSpeed(ShipControllerScriptable shipController)
 {
     return(EditorGUILayout.Slider("Forward Speed", shipController.forwardSpeed, 10f, 1000f));
 }