public void Awake() { Harmony.CreateAndPatchAll(typeof(PositionSelector)); isInEditMode = Config.Bind("Option", "Edit mode", false, new ConfigDescription("Toggle to switch to edit mode and start hidding some animation.")); unlockAll = Config.Bind("Option", "Unlock everything", false, new ConfigDescription("Show all animations regardless of personality")); Instance = this; charaFilters = new Dictionary <string, List <string> >(); LoadSave(); }
public void Start() { animeId = transform.GetComponent <HAnimationInfoComponent>().info.nameAnimation + transform.GetComponent <HAnimationInfoComponent>().info.fileFemale + transform.GetComponent <HAnimationInfoComponent>().info.fileMale; if (PositionSelector.charaFilters.ContainsKey(PositionSelector.GetCharaName()) && PositionSelector.charaFilters[PositionSelector.GetCharaName()].Contains(animeId)) { SetHidden(); } PositionSelector.isInEditMode.SettingChanged += HandleEvent; GetComponent <Toggle>().onValueChanged.AddListener((bool value) => { if (value && PositionSelector.isInEditMode.Value) { if (state.Equals(AnimFilterInfoState.Show)) { //Hide it SetHidden(); if (!PositionSelector.charaFilters.ContainsKey(PositionSelector.GetCharaName())) { PositionSelector.charaFilters.Add(PositionSelector.GetCharaName(), new List <string>()); } if (!PositionSelector.charaFilters[PositionSelector.GetCharaName()].Contains(animeId)) { PositionSelector.charaFilters[PositionSelector.GetCharaName()].Add(animeId); } } else { SetShow(); if (PositionSelector.charaFilters.ContainsKey(PositionSelector.GetCharaName()) && PositionSelector.charaFilters[PositionSelector.GetCharaName()].Contains(animeId)) { PositionSelector.charaFilters[PositionSelector.GetCharaName()].Remove(animeId); } if (PositionSelector.charaFilters[PositionSelector.GetCharaName()].Count <= 0) { PositionSelector.charaFilters.Remove(PositionSelector.GetCharaName()); } } } }); }