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;
    }
예제 #2
0
    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);
        }
    }