public override void DrawFields(BloxEditorWindow ed, BloxBlockEd bdi) { ed.DrawBlockField(null, bdi, 0); ed.DrawBlockField(null, bdi, 1); ed.DrawBlockField(null, bdi, 2); GUILayout.Label(TriggeEvent_BlockDrawer.GC_Seconds, BloxEdGUI.Styles.FieldLabel); if (bdi.paramBlocks.Length > 3) { TriggerEvent_Block _ = (TriggerEvent_Block)bdi.b; GUILayout.Label(TriggeEvent_BlockDrawer.GC_With, BloxEdGUI.Styles.FieldLabel); for (int i = 3; i < bdi.paramBlocks.Length; i++) { TriggeEvent_BlockDrawer.GC_Param.text = "param" + (i - 3).ToString() + "="; GUILayout.Label(TriggeEvent_BlockDrawer.GC_EventVar, BloxEdGUI.Styles.IconLabel); GUILayout.Label(TriggeEvent_BlockDrawer.GC_Param, BloxEdGUI.Styles.FieldLabel); ed.DrawBlockField(null, bdi, i); } } }
public override void DrawProperties(BloxEditorWindow ed, BloxBlockEd bdi) { TriggerEvent_Block _ = (TriggerEvent_Block)bdi.b; GUILayout.Label(TriggeEvent_BlockDrawer.GC_EventsVars); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button(TriggeEvent_BlockDrawer.GC_Add, plyEdGUI.Styles.MiniButtonLeft, GUILayout.Width(30f))) { ArrayUtility.Add <BloxBlockEd>(ref bdi.paramBlocks, (BloxBlockEd)null); ArrayUtility.Add <BloxBlock>(ref bdi.b.paramBlocks, (BloxBlock)null); GUI.changed = true; } GUI.enabled = (bdi.paramBlocks.Length > 3); if (GUILayout.Button(TriggeEvent_BlockDrawer.GC_Remove, plyEdGUI.Styles.MiniButtonRight, GUILayout.Width(30f))) { ArrayUtility.RemoveAt <BloxBlockEd>(ref bdi.paramBlocks, bdi.paramBlocks.Length - 1); ArrayUtility.RemoveAt <BloxBlock>(ref bdi.b.paramBlocks, bdi.b.paramBlocks.Length - 1); GUI.changed = true; } GUI.enabled = true; GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); }