protected void DrawCreateTrigger() { m_newTriggerName = EditorGUILayout.TextField(m_newTriggerName); EditorGUI.BeginDisabledGroup(!TriggersManager.TriggerNameIsValid(m_newTriggerName)); if (GUILayout.Button("Create trigger")) { TriggersManager.CreateTrigger(m_newTriggerName); SetSceneDirty(); m_newTriggerName = string.Empty; GUI.FocusControl("Dummy"); } EditorGUI.EndDisabledGroup(); }
static public VariantData VariantDataTrigger(VariantData variantData) { if ((TriggersManager.triggers == null) || (TriggersManager.triggers.Length == 0)) { return(new VariantData(null, typeof(Trigger))); } string[] triggerNames = TriggersManager.GetTriggersNames(); int triggerIndex = 0; for (int i = 0; i < triggerNames.Length; i++) { Trigger tmp = variantData.GetData <Trigger>(); if ((tmp != null) && (triggerNames[i] == tmp.name)) { triggerIndex = i; } } triggerIndex = EditorGUILayout.Popup(triggerIndex, triggerNames); return(new VariantData(TriggersManager.triggers[triggerIndex], typeof(Trigger))); }
protected void DrawTriggerLink(Trigger trigger) { switch (DrawLabeledIconButtons(trigger.name, true, ButtonAnswer.Modify, ButtonAnswer.Delete)) { case ButtonAnswer.Modify: if (trigger != m_selectedTrigger) { m_selectedRoutine = null; } m_selectedTrigger = trigger; break; case ButtonAnswer.Delete: TriggersManager.RemoveTrigger(trigger); SetSceneDirty(); if (trigger == m_selectedTrigger) { m_selectedTrigger = null; m_selectedRoutine = null; } break; } }