PlayerScript.cs
1 2 3 4 5 6 7 | using UnityEngine; public class PlayerScript : MonoBehaviour { public int health = 100; public int maxHealth = 100; } |
PlayerScriptEditor.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using UnityEngine; using UnityEditor; [CustomEditor( typeof (PlayerScript))] public class PlayerScriptEditor : Editor { public override void OnInspectorGUI() { PlayerScript playerScript = (PlayerScript)target; playerScript.health = EditorGUILayout.IntField( "Health" , playerScript.health); playerScript.maxHealth = EditorGUILayout.IntField( "Max-Health" , playerScript.maxHealth); if (playerScript.maxHealth > 0) { if (playerScript.maxHealth < playerScript.health) EditorGUILayout.HelpBox( "Max Health is smaller than Health" , MessageType.Warning); } else { EditorGUILayout.HelpBox( "Max Health should be greater than 0" , MessageType.Error); } } } |