Ejemplo n.º 1
0
        public static void Regenerate()
        {
            var entityPropertyConfig = ScriptableObjectEditorUtils.FindFirstOfType <EntityPropertyConfig>();
            var entityTypeConfig     = ScriptableObjectEditorUtils.FindFirstOfType <EntityTypeConfig>();

            entityPropertyConfig.ValidateNames();
            entityTypeConfig.ValidateNames();

            EntityPropertyGenerator.GenerateEnums(entityPropertyConfig.PropertyNames);
            EntityTypeGenerator.GenerateEnums(entityTypeConfig.EntityNames);
        }
Ejemplo n.º 2
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);
        }