Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

EditorGUILayout.BeginFadeGroup

static function BeginFadeGroup(value: float): bool;
static bool BeginFadeGroup(float value);
static def BeginFadeGroup(value as float) as bool

Parameters

valueA value between 0 and 1, 0 being hidden, and 1 being fully visible.

Description

Begins a group that can be be hidden/shown and the transition will be animated.

Returns if the group is visible or not.

using UnityEngine;

using UnityEditor;

using UnityEditor.AnimatedValues;

public class MyWindow : EditorWindow {

AnimBool m_ShowExtraFields;

string m_String;

Color m_Color = Color.white;

int m_Number = 0;

[MenuItem("Window/My Window")]

static void Init()

{

MyWindow window = (MyWindow)EditorWindow.GetWindow (typeof (MyWindow));

}

void OnEnable(){

m_ShowExtraFields = new AnimBool(true);

m_ShowExtraFields.valueChanged = Repaint;

}

void OnGUI () {

m_ShowExtraFields.target = EditorGUILayout.ToggleLeft("Show extra fields", m_ShowExtraFields.target);

//Extra block that can be toggled on and off.

if (EditorGUILayout.BeginFadeGroup(m_ShowExtraFields.faded))

{

EditorGUI.indentLevel++;

EditorGUILayout.PrefixLabel("Color");

m_Color = EditorGUILayout.ColorField(m_Color);

EditorGUILayout.PrefixLabel("Text");

m_String = EditorGUILayout.TextField(m_String);

EditorGUILayout.PrefixLabel("Number");

m_Number = EditorGUILayout.IntSlider(m_Number,0,10);

EditorGUI.indentLevel--;

}

EditorGUILayout.EndFadeGroup();

}

}