Example #1
0
        public void OnEnable()
        {
            m_classList.Window = Window;
            m_classList.OnEnable();

            m_bodyEditor.Window = Window;
            m_bodyEditor.OnEnable();

            m_classList.SelectionChanged += label => { m_bodyEditor.Set(label?.Source); };

            foreach (var charClass in GenericUtilities.FindAllDerivedTypes <CharacterClass>())
            {
                m_classList.Add((CharacterClass)System.Activator.CreateInstance(charClass));
            }
        }
Example #2
0
        public void CreateItem()
        {
            if (!m_loaded)
            {
                return;
            }

            var context = new GenericMenu();


            foreach (var type in GenericUtilities.FindAllDerivedTypes <ItemDefinition>())
            {
                var newItemTemplate = (ItemDefinition)Activator.CreateInstance(type);
                context.AddItem(new GUIContent(newItemTemplate.ReadableType()), false, () =>
                {
                    newItemTemplate.DisplayName =
                        $"new {newItemTemplate.ReadableType()}{(m_itemListEditor.ItemCount + 1)}";
                    m_itemListEditor.Add(newItemTemplate);
                });
            }

            context.ShowAsContext();
        }