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)); } }
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(); }