void OnEnable() { m_Collection = target as LocalizationTableCollection; m_Tables = serializedObject.FindProperty("m_Tables"); m_SharedTableData = serializedObject.FindProperty("m_SharedTableData"); m_Group = serializedObject.FindProperty("m_Group"); m_Extensions = serializedObject.FindProperty("m_Extensions"); m_ExtensionsList = new ReorderableListExtended(serializedObject, m_Extensions); m_ExtensionsList.AddMenuType = typeof(CollectionExtension); m_ExtensionsList.RequiredAttribute = target is StringTableCollection ? typeof(StringTableCollectionExtensionAttribute) : typeof(AssetTableCollectionExtensionAttribute); m_ExtensionsList.Header = Styles.extensions; m_ExtensionsList.NoItemMenuItem = Styles.noExtensions; m_ExtensionsList.CreateNewInstance = (type) => { var instance = Activator.CreateInstance(type) as CollectionExtension; instance.TargetCollection = (target as LocalizationTableCollection); instance.Initialize(); return(instance); }; LocalizationEditorSettings.EditorEvents.TableAddedToCollection += OnTableModified; LocalizationEditorSettings.EditorEvents.TableRemovedFromCollection += OnTableModified; Undo.undoRedoPerformed += RefreshTables; RefreshTables(); }
void OnEnable() { m_StartupSelectors = serializedObject.FindProperty("m_StartupSelectors"); m_AvailableLocales = serializedObject.FindProperty("m_AvailableLocales"); m_AssetDatabase = serializedObject.FindProperty("m_AssetDatabase"); m_StringDatabase = serializedObject.FindProperty("m_StringDatabase"); m_ShowLocaleMenuInGameView = serializedObject.FindProperty("m_ShowLocaleMenuInGameView"); m_StartupSelectorsList = new ReorderableListExtended(serializedObject, m_StartupSelectors); m_StartupSelectorsList.Header = Styles.localeSelectors; m_StartupSelectorsList.AddMenuType = typeof(IStartupLocaleSelector); }