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); } ); }
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); }
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"); } ); }