Ejemplo n.º 1
0
        public static void OnCompileScripts()
        {
            if (!EditorPrefs.GetBool(RegenerationTriggeredKey))
            {
                return;
            }
            var entityGroupConfig = ScriptableObjectEditorUtils.FindFirstOfType <EntityPropertyConfig>();
            var entityTypeConfig  = ScriptableObjectEditorUtils.FindFirstOfType <EntityTypeConfig>();

            EntityTypeGenerator.CleanupUnusedDefinitions();
            EntityPropertyGenerator.CleanupUnusedDefinitions();

            EntityTypeGenerator.GenerateDefinitions();
            EntityPropertyGenerator.GenerateDefinitions();

            entityTypeConfig.EntityTypeDefinitions   = ScriptableObjectEditorUtils.FindAllOfType <EntityTypeDefinition>();
            entityGroupConfig.EntityGroupDefinitions = ScriptableObjectEditorUtils.FindAllOfType <EntityPropertyDefinition>();

            EditorPrefs.SetBool(RegenerationTriggeredKey, false);
        }