public override void OnInspectorGUI() { OneArgGameEvent <T> myGameEvent = (OneArgGameEvent <T>)target; EditorGUILayout.LabelField("Argument Default (" + typeof(T).ToString() + ")"); FirstArgument(myGameEvent); myGameEvent.Default = DefaultMessage; if (GUILayout.Button("Raise Event")) { myGameEvent.Raise(); } }
protected override void FirstArgument(OneArgGameEvent <bool> myGameEvent) { DefaultMessage = EditorGUILayout.Toggle(myGameEvent.Default); }
protected override void FirstArgument(OneArgGameEvent <float> myGameEvent) { DefaultMessage = EditorGUILayout.FloatField(myGameEvent.Default); }
protected virtual void FirstArgument(OneArgGameEvent <T> myGameEvent) { }
protected override void FirstArgument(OneArgGameEvent <GameObject> myGameEvent) { DefaultMessage = (GameObject)EditorGUILayout.ObjectField("", myGameEvent.Default, typeof(GameObject), false); }
protected override void FirstArgument(OneArgGameEvent <Vector3> myGameEvent) { DefaultMessage = EditorGUILayout.Vector3Field("", myGameEvent.Default); }