Пример #1
0
 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();
 }
Пример #2
0
 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());
                 }
             }
         }
     });
 }