static function CustomEditor (inspectedType : System.Type) : CustomEditor
Description
Defines which object type the custom editor class can edit.
See Also: Editor class.
Custom editor in the Inspector.
@CustomEditor(SimpleExampleScript)
class CustomEditorExample
extends Editor {
function OnInspectorGUI() {
target.damage =
EditorGUILayout.IntSlider(
"Damage:",target.damage,1,100);
ProgressBar (target.damage / 100.0,
"Damage");
target.armor =
EditorGUILayout.IntSlider(
"Armor:",target.armor,1,100);
ProgressBar (target.armor / 100.0,
"Armor");
}
function ProgressBar (value :
float, label :
String) {
var size :
Vector2 =
GUI.skin.GetStyle(
"ProgressBarText").CalcSize(
GUIContent(label));
var rect :
Rect =
GUILayoutUtility.GetRect (size.x,
Mathf.Max(size.y));
rect =
Rect(rect.x + 4, rect.y, rect.width -8, rect.height);
EditorGUI.ProgressBar (rect, value, label);
EditorGUILayout.Space();
}
}
And the script attached to this editor script:
var armor : int = 75;
var damage : int = 25;