This commit is contained in:
2026-05-17 15:12:16 +07:00
parent 93da00c206
commit bf0ebe447d
902 changed files with 142169 additions and 31515 deletions

View File

@@ -0,0 +1,197 @@
//
//███████╗██╗░██████╗░███╗░░░███╗░█████╗░  ░█████╗░░█████╗░███╗░░██╗██╗░░░██╗███████╗██████╗░████████╗███████╗██████╗░
//██╔════╝██║██╔════╝░████╗░████║██╔══██╗  ██╔══██╗██╔══██╗████╗░██║██║░░░██║██╔════╝██╔══██╗╚══██╔══╝██╔════╝██╔══██╗
//█████╗░░██║██║░░██╗░██╔████╔██║███████║  ██║░░╚═╝██║░░██║██╔██╗██║╚██╗░██╔╝█████╗░░██████╔╝░░░██║░░░█████╗░░██████╔╝
//██╔══╝░░██║██║░░╚██╗██║╚██╔╝██║██╔══██║  ██║░░██╗██║░░██║██║╚████║░╚████╔╝░██╔══╝░░██╔══██╗░░░██║░░░██╔══╝░░██╔══██╗
//██║░░░░░██║╚██████╔╝██║░╚═╝░██║██║░░██║  ╚█████╔╝╚█████╔╝██║░╚███║░░╚██╔╝░░███████╗██║░░██║░░░██║░░░███████╗██║░░██║
//╚═╝░░░░░╚═╝░╚═════╝░╚═╝░░░░░╚═╝╚═╝░░╚═╝  ░╚════╝░░╚════╝░╚═╝░░╚══╝░░░╚═╝░░░╚══════╝╚═╝░░╚═╝░░░╚═╝░░░╚══════╝╚═╝░░╚═╝
//
//███████╗░█████╗░██████╗░  ██╗░░░██╗███╗░░██╗██╗████████╗██╗░░░██╗
//██╔════╝██╔══██╗██╔══██╗  ██║░░░██║████╗░██║██║╚══██╔══╝╚██╗░██╔╝
//█████╗░░██║░░██║██████╔╝  ██║░░░██║██╔██╗██║██║░░░██║░░░░╚████╔╝░
//██╔══╝░░██║░░██║██╔══██╗  ██║░░░██║██║╚████║██║░░░██║░░░░░╚██╔╝░░
//██║░░░░░╚█████╔╝██║░░██║  ╚██████╔╝██║░╚███║██║░░░██║░░░░░░██║░░░
//╚═╝░░░░░░╚════╝░╚═╝░░╚═╝  ░╚═════╝░╚═╝░░╚══╝╚═╝░░░╚═╝░░░░░░╚═╝░░░
//
using DA_Assets.DAI;
using DA_Assets.Extensions;
using DA_Assets.FCU.Drawers;
using System;
using UnityEngine;
#pragma warning disable CS0649
namespace DA_Assets.FCU
{
[Serializable]
[DisallowMultipleComponent]
public sealed class FigmaConverterUnity : MonoBehaviour
{
private void Start() { }
public bool IsImportActive { get; set; }
[SerializeField] ProjectImporter importController;
[SerializeProperty(nameof(importController))]
public ProjectImporter ProjectImporter => this.Link(ref importController);
[SerializeField] CanvasDrawer canvasDrawer;
[SerializeProperty(nameof(canvasDrawer))]
public CanvasDrawer CanvasDrawer => this.Link(ref canvasDrawer);
#if NOVA_UI_EXISTS
[SerializeField] NovaDrawer novaDrawer;
[SerializeProperty(nameof(novaDrawer))]
public NovaDrawer NovaDrawer => this.Link(ref novaDrawer);
#endif
#if FCU_EXISTS && FCU_UITK_EXT_EXISTS
[SerializeField] UITK_Converter uitkConverter;
[SerializeProperty(nameof(uitkConverter))]
public UITK_Converter UITK_Converter => this.Link(ref uitkConverter);
#endif
[SerializeField] ProjectCacher projectCacher;
[SerializeProperty(nameof(projectCacher))]
public ProjectCacher ProjectCacher => this.Link(ref projectCacher);
[SerializeField] HashCacher hashCacher;
[SerializeProperty(nameof(hashCacher))]
public HashCacher HashCacher => this.Link(ref hashCacher);
[SerializeField] ProjectDownloader projectDownloader;
[SerializeProperty(nameof(projectDownloader))]
public ProjectDownloader ProjectDownloader => this.Link(ref projectDownloader);
[SerializeField] ImageTypeSetter imageTypeSetter;
[SerializeProperty(nameof(imageTypeSetter))]
public ImageTypeSetter ImageTypeSetter => this.Link(ref imageTypeSetter);
[SerializeField] DuplicateFinder duplicateFinder;
[SerializeProperty(nameof(duplicateFinder))]
public DuplicateFinder DuplicateFinder => this.Link(ref duplicateFinder);
[SerializeField] ScriptGenerator scriptGenerator;
[SerializeProperty(nameof(scriptGenerator))]
public ScriptGenerator ScriptGenerator => this.Link(ref scriptGenerator);
[SerializeField] DelegateHolder delegateHolder;
[SerializeProperty(nameof(delegateHolder))]
public DelegateHolder DelegateHolder => this.Link(ref delegateHolder);
[SerializeField] SettingsLinker settings;
[SerializeProperty(nameof(settings))]
public SettingsLinker Settings => this.Link(ref settings);
[SerializeField] FcuEventHandlers eventHandlers;
[SerializeProperty(nameof(eventHandlers))]
public FcuEventHandlers EventHandlers => this.Link(ref eventHandlers);
[SerializeField] FcuEvents events;
[SerializeProperty(nameof(events))]
public FcuEvents Events => this.Link(ref events);
[SerializeField] CancellationTokenController ctsController;
[SerializeProperty(nameof(ctsController))]
public CancellationTokenController CancellationTokenController => this.Link(ref ctsController);
[SerializeField] PrefabCreator prefabCreator;
[SerializeProperty(nameof(prefabCreator))]
public PrefabCreator PrefabCreator => this.Link(ref prefabCreator);
[SerializeField] PrefabUpdater prefabUpdater;
[SerializeProperty(nameof(prefabUpdater))]
public PrefabUpdater PrefabUpdater => this.Link(ref prefabUpdater);
[SerializeField] FolderCreator folderCreator;
[SerializeProperty(nameof(folderCreator))]
public FolderCreator FolderCreator => this.Link(ref folderCreator);
[SerializeField] InspectorDrawer inspectorDrawer;
[SerializeProperty(nameof(inspectorDrawer))]
public InspectorDrawer InspectorDrawer => this.Link(ref inspectorDrawer);
[SerializeField] Authorizer authorizer;
[SerializeProperty(nameof(authorizer))]
public Authorizer Authorizer => this.Link(ref authorizer);
[SerializeField] RequestSender requestSender;
[SerializeProperty(nameof(requestSender))]
public RequestSender RequestSender => this.Link(ref requestSender);
[SerializeField] HashGenerator hashGenerator;
[SerializeProperty(nameof(hashGenerator))]
public HashGenerator HashGenerator => this.Link(ref hashGenerator);
[SerializeField] NameHumanizer nameHumanizer;
[SerializeProperty(nameof(nameHumanizer))]
public NameHumanizer NameHumanizer => this.Link(ref nameHumanizer);
[SerializeField] FontDownloader fontDownloader;
[SerializeProperty(nameof(fontDownloader))]
public FontDownloader FontDownloader => this.Link(ref fontDownloader);
[SerializeField] FontLoader fontLoader;
[SerializeProperty(nameof(fontLoader))]
public FontLoader FontLoader => this.Link(ref fontLoader);
[SerializeField] GraphicHelpers graphicHelpers;
[SerializeProperty(nameof(graphicHelpers))]
public GraphicHelpers GraphicHelpers => this.Link(ref graphicHelpers);
[SerializeField] TagSetter tagSetter;
[SerializeProperty(nameof(tagSetter))]
public TagSetter TagSetter => this.Link(ref tagSetter);
[SerializeField] SpriteProcessor spriteProcessor;
[SerializeProperty(nameof(spriteProcessor))]
public SpriteProcessor SpriteProcessor => this.Link(ref spriteProcessor);
[SerializeField] AssetTools tools;
[SerializeProperty(nameof(tools))]
public AssetTools AssetTools => this.Link(ref tools);
[SerializeField] NameSetter nameSetter;
[SerializeProperty(nameof(nameSetter))]
public NameSetter NameSetter => this.Link(ref nameSetter);
[SerializeField] SyncHelpers syncHelper;
[SerializeProperty(nameof(syncHelper))]
public SyncHelpers SyncHelpers => this.Link(ref syncHelper);
[SerializeField] TransformSetter transformSetter;
[SerializeProperty(nameof(transformSetter))]
public TransformSetter TransformSetter => this.Link(ref transformSetter);
[SerializeField] CurrentProject currentProject;
[SerializeProperty(nameof(currentProject))]
public CurrentProject CurrentProject => this.Link(ref currentProject);
[SerializeField] SpriteGenerator spriteGenerator;
[SerializeProperty(nameof(spriteGenerator))]
public SpriteGenerator SpriteGenerator => this.Link(ref spriteGenerator);
[SerializeField] SpriteColorizer spriteColorizer;
[SerializeProperty(nameof(spriteColorizer))]
public SpriteColorizer SpriteColorizer => this.Link(ref spriteColorizer);
[SerializeField] SpritePathSetter spritePathSetter;
[SerializeProperty(nameof(spritePathSetter))]
public SpritePathSetter SpritePathSetter => this.Link(ref spritePathSetter);
[SerializeField] SpriteDownloader spriteDownloader;
[SerializeProperty(nameof(spriteDownloader))]
public SpriteDownloader SpriteDownloader => this.Link(ref spriteDownloader);
[SerializeField] SpriteSlicer spriteSlicer;
[SerializeProperty(nameof(spriteSlicer))]
public SpriteSlicer SpriteSlicer => this.Link(ref spriteSlicer);
[SerializeField] PreImportDataCreator preImportDataCreator;
[SerializeProperty(nameof(preImportDataCreator))]
public PreImportDataCreator PreImportDataCreator => this.Link(ref preImportDataCreator);
[SerializeField] string guid;
public string Guid => guid.CreateShortGuid(out guid);
}
}