Пример #1
0
        private GenericMenu GenerateStateListMenu(SkillEvent fsmEvent)
        {
            GenericMenu genericMenu = new GenericMenu();

            if (SkillSearch.GetEventUseCount(SkillEditor.SelectedFsm, fsmEvent.get_Name()) == 0)
            {
                genericMenu.AddDisabledItem(new GUIContent(Strings.get_Menu_Unused_Event()));
                return(genericMenu);
            }
            List <SkillState> list = SkillInfo.FindStatesUsingEvent(SkillEditor.SelectedFsm, fsmEvent.get_Name());

            using (List <SkillState> .Enumerator enumerator = list.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    SkillState current = enumerator.get_Current();
                    genericMenu.AddItem(new GUIContent(current.get_Name()), SkillEditor.SelectedState == current, new GenericMenu.MenuFunction2(EditorCommands.SelectState), current);
                }
            }
            return(genericMenu);
        }