Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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;
        }