コード例 #1
0
 protected override void SetSaveableValues(float[] values)
 {
     if (values.Length == 4)
     {
         m_CurrentType   = (TextureGradientTypes)values[0];
         m_RotationAngle = values[1];
         m_Spread        = values[2];
         m_Radius        = values[3];
     }
 }
コード例 #2
0
        private void CustomEditorOptions(float boxWidth)
        {
            if (GUILayout.Button("Swap Tex", GUILayout.Width(boxWidth), GUILayout.Height(20.0f)))
            {
                Texture2D temp = m_ComponentBoxes["Grad 1"].Texture;
                m_ComponentBoxes["Grad 1"].Texture = m_ComponentBoxes["Grad 2"].Texture;
                m_ComponentBoxes["Grad 2"].Texture = temp;
            }

            GUILayout.Label("Type", GUILayout.Width(boxWidth));
            m_CurrentType = (TextureGradientTypes)EditorGUILayout.EnumPopup("", m_CurrentType, GUILayout.Width(boxWidth));

            GUILayout.Space(3.0f);

            if (m_CurrentType == TextureGradientTypes.Linear)
            {
                GUILayout.Label("Angle", GUILayout.Width(boxWidth));
                m_RotationAngle = EditorGUILayout.FloatField("", m_RotationAngle, GUILayout.Width(boxWidth));
                m_RotationAngle = Mathf.Clamp(m_RotationAngle, 0.0f, 180.0f);

                GUILayout.Space(3.0f);

                GUILayout.Label("Spread", GUILayout.Width(boxWidth));
                m_Spread = EditorGUILayout.FloatField("", m_Spread, GUILayout.Width(boxWidth));
                m_Spread = Mathf.Clamp(m_Spread, 0.0f, 2.0f);
            }
            else
            {
                GUILayout.Label("Radius", GUILayout.Width(boxWidth));
                m_Radius = EditorGUILayout.FloatField("", m_Radius, GUILayout.Width(boxWidth));
                m_Radius = Mathf.Clamp(m_Radius, 0.0f, 1.0f);

                GUILayout.Space(3.0f);

                GUILayout.Label("Spread", GUILayout.Width(boxWidth));
                m_Spread = EditorGUILayout.FloatField("", m_Spread, GUILayout.Width(boxWidth));
                m_Spread = Mathf.Clamp(m_Spread, 0.0f, 5.0f);
            }
        }