Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
0
        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;
            }
        }