Пример #1
0
        private void Start()
        {
            Instance = this;
            Logger   = base.Logger;

            IsDark = typeof(ChaControl).GetProperties(AccessTools.all).Any(x => x.Name == "exType");

            MoreAccessories.InitSupport();
            MaterialEditor.InitSupport();
            HairAccessoryCustomizer.InitSupport();
            AccStateSync.InitSupport();
            MaterialRouter.InitSupport();
            DynamicBoneEditor.InitSupport();
            AAAPK.InitSupport();

            MakerAPI.RegisterCustomSubCategories += (sender, ev) =>
            {
                HooksInstance = Harmony.CreateAndPatchAll(typeof(Hooks));
                MaterialEditor.HookInit();

                MakerCategory category = new MakerCategory("05_ParameterTop", "tglMovUrAcc", MakerConstants.Parameter.Attribute.Position + 1, "MovUrAcc");

                CatBatchTransfer(ev, category);
                ev.AddControl(new MakerSeparator(category, this));

                CatBatchRemove(ev, category);
                ev.AddControl(new MakerSeparator(category, this));

                CatParentSort(ev, category);
                ev.AddControl(new MakerSeparator(category, this));

                CatPacking(ev, category);
                ev.AddControl(new MakerSeparator(category, this));

                CatTrimMoreacc(ev, category);

                ev.AddSubCategory(category);

                btnLock = false;
            };

            MakerAPI.MakerExiting += (sender, ev) =>
            {
                HooksInstance.UnpatchAll(HooksInstance.Id);
                HooksInstance = null;
            };
        }