private void Start() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) Color color = meshRenderer.get_material().get_color(); color.a = 0f; meshRenderer.get_material().set_color(color); SetInvisible(); parametricPlane = this.GetComponent <ParametricPlane>(); parametricPlane.CreateMesh(); Initialize(); slimeAnim = new SlimeAnimation(this); isMeshUpdate = false; }
public override void OnInspectorGUI() { EditorGUIUtility.LookLikeControls(); ParametricPlane primitive = (ParametricPlane)target as ParametricPlane; EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Width"); primitive._width = (float)GUILayout.HorizontalSlider(primitive._width, 0.0f, 100.0f); primitive._width = (float)EditorGUILayout.FloatField(primitive._width, GUILayout.Width(70)); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Height"); primitive._height = (float)GUILayout.HorizontalSlider(primitive._height, 0.0f, 100.0f); primitive._height = (float)EditorGUILayout.FloatField(primitive._height, GUILayout.Width(70)); EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); primitive._subdivisionsWidth = (int)EditorGUILayout.IntSlider("Width Subdivision", primitive._subdivisionsWidth, 1, 250); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); primitive._subdivisionsHeight = (int)EditorGUILayout.IntSlider("Height Subdivision", primitive._subdivisionsHeight, 1, 250); EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); string[] names = { "X axis", "Y axis", "Z axis" }; int[] sizes = { 0, 1, 2 }; primitive._align = (ParametricPrimitive.eAlign)EditorGUILayout.IntPopup("Alignment", (int)primitive._align, names, sizes); EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); primitive._invertNormal = (bool)EditorGUILayout.Toggle("Invert Normals", primitive._invertNormal); EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); Rect resetButton = EditorGUILayout.BeginHorizontal(); resetButton.x = resetButton.width / 2 - 100; resetButton.width = 200; resetButton.height = 18; if (GUI.Button(resetButton, "Reset")) { primitive.Reset(); primitive.ShowMesh(); GUIUtility.ExitGUI(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); if (GUI.changed) { EditorUtility.SetDirty(primitive); } }