Example #1
0
            static public void ForceUpdateSettings(ModMenuSettings settings)
            {
                settings.prices.IncreaseFertility.TriggerUpdate();
                settings.prices.DecreaseFertility.TriggerUpdate();
                settings.prices.IncreaseElevation.TriggerUpdate();
                settings.prices.DecreaseElevation.TriggerUpdate();
                settings.prices.RelocateStone.TriggerUpdate();
                settings.prices.RelocateIron.TriggerUpdate();
                settings.prices.RelocateWitchHut.TriggerUpdate();
                settings.prices.RelocateKeep.TriggerUpdate();

                settings.cooldowns.IncreaseFertility.TriggerUpdate();
                settings.cooldowns.DecreaseFertility.TriggerUpdate();
                settings.cooldowns.IncreaseElevation.TriggerUpdate();
                settings.cooldowns.DecreaseElevation.TriggerUpdate();
                settings.cooldowns.RelocateStone.TriggerUpdate();
                settings.cooldowns.RelocateIron.TriggerUpdate();
                settings.cooldowns.RelocateWitchHut.TriggerUpdate();
                settings.cooldowns.RelocateKeep.TriggerUpdate();

                settings.relationships.IncreaseFertility.TriggerUpdate();
                settings.relationships.DecreaseFertility.TriggerUpdate();
                settings.relationships.IncreaseElevation.TriggerUpdate();
                settings.relationships.DecreaseElevation.TriggerUpdate();
                settings.relationships.RelocateStone.TriggerUpdate();
                settings.relationships.RelocateIron.TriggerUpdate();
                settings.relationships.RelocateWitchHut.TriggerUpdate();
                settings.relationships.RelocateKeep.TriggerUpdate();
            }
Example #2
0
            // ----------------------------------------------------------------------------------------------------
            // ----------------------------------------------------------------------------------------------------

            static private void AddListenersRelationships(ModMenuSettings settings)
            {
                settings.relationships.IncreaseFertility.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_IncreaseFertility))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.IncreaseFertility.Label = value.ToString();
                            break;
                        }
                    }
                });

                settings.relationships.DecreaseFertility.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_DecreaseFertility))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.DecreaseFertility.Label = value.ToString();
                            break;
                        }
                    }
                });

                settings.relationships.IncreaseElevation.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_IncreaseElevation))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.IncreaseElevation.Label = value.ToString();
                            break;
                        }
                    }
                });

                settings.relationships.DecreaseElevation.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_DecreaseElevation))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.DecreaseElevation.Label = value.ToString();
                            break;
                        }
                    }
                });

                settings.relationships.RelocateStone.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_RelocateStone))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.RelocateStone.Label = value.ToString();
                            break;
                        }
                    }
                });

                settings.relationships.RelocateIron.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_RelocateIron))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.RelocateIron.Label = value.ToString();
                            break;
                        }
                    }
                });

                settings.relationships.RelocateWitchHut.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_RelocateWitchHut))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.RelocateWitchHut.Label = value.ToString();
                            break;
                        }
                    }
                });

                settings.relationships.RelocateKeep.OnUpdate.AddListener((setting) => {
                    foreach (SpellDataCustom spellDataCustom in RegisterSpells.spellData)
                    {
                        if (spellDataCustom.spellImpl == typeof(StreamerEffect_RelocateKeep))
                        {
                            int value = Mathf.RoundToInt(setting.slider.value);
                            spellDataCustom.relationship = (WitchHut.Relationship)value;
                            settings.relationships.RelocateKeep.Label = value.ToString();
                            break;
                        }
                    }
                });
            }
Example #3
0
 static public void AddListeners(ModMenuSettings settings)
 {
     AddListenersPrices(settings);
     AddListenersCooldowns(settings);
     AddListenersRelationships(settings);
 }