Example #1
0
        private void DoVariableContextMenu(SkillVariable variable)
        {
            GenericMenu      genericMenu       = new GenericMenu();
            List <SkillInfo> variableUsageList = SkillSearch.GetVariableUsageList(SkillEditor.SelectedFsm, variable.NamedVar);

            if (variableUsageList.get_Count() == 0)
            {
                genericMenu.AddDisabledItem(new GUIContent(Strings.get_Menu_Unused_Variable()));
            }
            else
            {
                using (List <SkillInfo> .Enumerator enumerator = variableUsageList.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        SkillInfo current = enumerator.get_Current();
                        genericMenu.AddItem(new GUIContent(current.state.get_Name()), SkillEditor.SelectedState == current.state, new GenericMenu.MenuFunction2(VariableManager.SelectFsmInfo), current);
                    }
                }
            }
            genericMenu.AddSeparator("");
            genericMenu.AddItem(new GUIContent(Strings.get_Menu_Move_To_Global_Variables()), false, new GenericMenu.MenuFunction2(this.MoveToGlobals), variable);
            genericMenu.ShowAsContext();
        }