Пример #1
0
        private void SetupEyeInterface(RegisterSubCategoriesEvent e, KK_CharaOverlaysBasedOnCoordinate owner)
        {
            CharaOverlaysBasedOnCoordinateController controller = MakerAPI.GetCharacterControl().gameObject.GetComponent <CharaOverlaysBasedOnCoordinateController>();
            KoiSkinOverlayController KSOXController             = MakerAPI.GetCharacterControl().gameObject.GetComponent <KoiSkinOverlayController>();

            MakerCategory irisCategory = MakerConstants.Face.Iris;
            MakerCategory eyeCategory  = new MakerCategory(irisCategory.CategoryName, "tglEyeOverlayKSOX", irisCategory.Position + 5, "Iris Overlays");

            e.AddSubCategory(eyeCategory);

            e.AddControl(new MakerButton("Copy iris overlay to all outfits", eyeCategory, owner))
            .OnClick.AddListener(delegate() {
                controller.CopyOverlayToAllOutfits(TexType.EyeOver);
                controller.CopyOverlayToAllOutfits(TexType.EyeUnder);
                Logger.LogMessage("[Chara Overlays Based On Coordinate] Successfully copied iris overlay");
            }
                                 );
            IrisSideRadioBtn = new MakerRadioButtons(eyeCategory, owner, "Side to display", "Both", "Left", "Right");
            e.AddControl(IrisSideRadioBtn)
            .ValueChanged.Subscribe(side => {
                controller.ChangeIrisDisplayside(side);
                //Logger.LogDebug("Changed RadioBtn: " + side);
            }
                                    );
        }
Пример #2
0
        private void RegisterCustomSubCategories(object sender, RegisterSubCategoriesEvent e)
        {
            KK_CharaOverlaysBasedOnCoordinate owner      = GetComponent <KK_CharaOverlaysBasedOnCoordinate>();
            MakerCoordinateLoadToggle         loadToggle = e.AddCoordinateLoadToggle(new MakerCoordinateLoadToggle("Skin/eye overlays"));

            loadToggle.ValueChanged.Subscribe(newValue => {
                CharacterApi.GetRegisteredBehaviour(GUID).MaintainState = !newValue;
                //Logger.LogDebug("LoadCoordinate Toggled!");
            });

            SetupEyeInterface(e, owner);
            SetupBodyInterface(e, owner);
        }
Пример #3
0
        private void SetupBodyInterface(RegisterSubCategoriesEvent e, KK_CharaOverlaysBasedOnCoordinate owner)
        {
            CharaOverlaysBasedOnCoordinateController controller = MakerAPI.GetCharacterControl().gameObject.GetComponent <CharaOverlaysBasedOnCoordinateController>();
            MakerCategory paintCategory = MakerConstants.Body.Paint;
            MakerCategory makerCategory = new MakerCategory(paintCategory.CategoryName, "tglOverlayKSOX", paintCategory.Position + 5, "Skin Overlays");

            e.AddSubCategory(makerCategory);

            e.AddControl(new MakerButton("Copy face overlay to all outfits", makerCategory, owner))
            .OnClick.AddListener(delegate() {
                controller.CopyOverlayToAllOutfits(TexType.FaceOver);
                controller.CopyOverlayToAllOutfits(TexType.FaceUnder);
                Logger.LogMessage("[Chara Overlays Based On Coordinate] Successfully copied face overlay");
            }
                                 );
            e.AddControl(new MakerButton("Copy body overlay to all outfits", makerCategory, owner))
            .OnClick.AddListener(delegate() {
                controller.CopyOverlayToAllOutfits(TexType.BodyOver);
                controller.CopyOverlayToAllOutfits(TexType.BodyUnder);
                Logger.LogMessage("[Chara Overlays Based On Coordinate] Successfully copied body overlay");
            }
                                 );
        }