public void SetActiveRefs(bool force = false) { Plugin.Log.Info("Setting Active Refs " + Desc.EffectName + " " + WeatherSceneInfo.CurrentScene.name); enabled = EffectModel.GetEffectEnabledByName(Desc.EffectName); if (force) { enabled = true; } if (!enabled) { gameObject.SetActive(false); return; } if (WeatherSceneInfo.CurrentScene.name == Plugin.menu) { Plugin.Log.Info(Desc.EffectName + (Desc.WorksInMenu && showInMenu).ToString()); gameObject.SetActive((Desc.WorksInMenu && showInMenu)); } if (WeatherSceneInfo.CurrentScene.name == Plugin.game) { Plugin.Log.Info(Desc.EffectName + (Desc.WorksInGame && showInGame).ToString()); gameObject.SetActive((Desc.WorksInGame && showInGame)); } }
public void SetData(Effect eff) { currectEff = eff; string IndependentName = eff.GetNameWithoutSceneName(); string Game = IndependentName + "Game"; string Menu = IndependentName + "Menu"; bool showGame = false; bool showMenu = false; if (eff.IsEffectSeperateType()) { Plugin.Log.Info(IndependentName + " Is Independent Type"); Effect effGame = EffectModel.GetEffectByName(Game); Effect effMenu = EffectModel.GetEffectByName(Menu); bool val = EffectModel.GetEffectEnabledByName(IndependentName); effGame.enabled = val; effMenu.enabled = val; showGame = effGame.Desc.WorksInGame; showMenu = effMenu.Desc.WorksInMenu; } else { Plugin.Log.Info(IndependentName + " Is Not Independent Type"); eff.enabled = EffectModel.GetEffectEnabledByName(eff.Desc.EffectName); showGame = eff.Desc.WorksInGame; showMenu = eff.Desc.WorksInMenu; } text.text = IndependentName; enabledToggle.GetComponentInChildren <Toggle>().isOn = EffectModel.GetEffectEnabledByName(eff.Desc.EffectName); Toggle menu = menuToggle.GetComponentInChildren <Toggle>(); Toggle game = gameToggle.GetComponentInChildren <Toggle>(); menu.interactable = showMenu; game.interactable = showGame; menu.isOn = MiscConfig.ReadObject(IndependentName).showInMenu; game.isOn = MiscConfig.ReadObject(IndependentName).showInGame; }