예제 #1
0
        protected override void BodyGUI()
        {
            base.BodyGUI();
            TubeGenerator tubeGenerator = (TubeGenerator)target;

            EditorGUI.BeginChangeCheck();
            EditorGUILayout.Space();
            EditorGUILayout.LabelField("Shape", EditorStyles.boldLabel);
            tubeGenerator.sides   = EditorGUILayout.IntField("Sides", tubeGenerator.sides);
            tubeGenerator.capMode = (TubeGenerator.CapMethod)EditorGUILayout.EnumPopup("Cap", tubeGenerator.capMode);
            if (tubeGenerator.capMode == TubeGenerator.CapMethod.Round)
            {
                tubeGenerator.roundCapLatitude = EditorGUILayout.IntField("Cap Latitude", tubeGenerator.roundCapLatitude);
            }
            if (tubeGenerator.sides < 3)
            {
                tubeGenerator.sides = 3;
            }
            tubeGenerator.integrity = EditorGUILayout.Slider("Integrity", tubeGenerator.integrity, 0f, 360f);

            UVControls(tubeGenerator);
            tubeGenerator.capUVScale = EditorGUILayout.FloatField("Cap UV Scale", tubeGenerator.capUVScale);
            if (EditorGUI.EndChangeCheck())
            {
                EditorUtility.SetDirty(tubeGenerator);
            }
        }
예제 #2
0
        public override void BaseGUI()
        {
            TubeGenerator tubeGenerator = (TubeGenerator)target;

            base.BaseGUI();
            EditorGUI.BeginChangeCheck();
            EditorGUILayout.Space();
            EditorGUILayout.LabelField("Shape", EditorStyles.boldLabel);
            tubeGenerator.sides = EditorGUILayout.IntField("Sides", tubeGenerator.sides);
            tubeGenerator.cap   = EditorGUILayout.Toggle("Cap", tubeGenerator.cap);
            if (tubeGenerator.sides < 3)
            {
                tubeGenerator.sides = 3;
            }
            tubeGenerator.integrity = EditorGUILayout.Slider("Integrity", tubeGenerator.integrity, 0f, 360f);

            UVControls(tubeGenerator);
            tubeGenerator.capUVScale = EditorGUILayout.FloatField("Cap UV Scale", tubeGenerator.capUVScale);
            if (EditorGUI.EndChangeCheck())
            {
                EditorUtility.SetDirty(tubeGenerator);
            }
        }