Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }