Exemplo n.º 1
0
    public void Init(OptionsManager om)
    {
        optionsManager = om;
        bool isOn = false;

        if (PlayerPrefs.GetInt(toggleType.ToString()) == 1)
        {
            isOn = true;
        }
        toggle.isOn = isOn;
        toggle.onValueChanged.AddListener(OnToggleValueChanged);
    }
Exemplo n.º 2
0
 public override string GetPropertyValue()
 {
     if (m_createToggle)
     {
         if (m_multiCompile == 2)
         {
             return("[" + m_toggleType.ToString() + "] " + m_currentKeyword + "(\"" + m_currentKeyword + "\", Float) = " + (m_defaultValue ? "1.0" : "0.0"));
         }
         else
         {
             return("[" + m_toggleType.ToString() + "] " + m_propertyName + "(\"" + m_propertyInspectorName + "\", Float) = " + (m_defaultValue ? "1.0" : "0.0"));
         }
     }
     else
     {
         return(string.Empty);
     }
 }
Exemplo n.º 3
0
 //called from unity's toggle component
 public void OnValueChange()
 {
     Settings.SetPlayerPrefBool(ToggleType.ToString(), _toggle.isOn);
 }
Exemplo n.º 4
0
        private void CreateSlider(ToggleType type)
        {
            SliderData sData      = SliderDataDict[type];
            string     typeString = type.ToString();
            UILabel    TitleLabel = AddUIComponent <UILabel>();

            TitleLabel.relativePosition = new Vector3()
            {
                x = 8, y = 30 + m_SliderCount * 40, z = 0
            };
            TitleLabel.text            = "Station " + typeString;
            TitleLabel.isInteractive   = true;
            TitleLabel.name            = "lbl" + typeString;
            TitleLabel.eventMouseDown += delegate(UIComponent sender, UIMouseEventParameter e) { OnToggleMouseDown(sender, e, type); };
            TitleLabel.eventKeyDown   += delegate(UIComponent sender, UIKeyEventParameter e) { OnToggleKeyDown(sender, e); };

            UIPanel sliderPanel = AddUIComponent <UIPanel>();

            PanelDict[type]              = sliderPanel;
            sliderPanel.atlas            = atlas;
            sliderPanel.backgroundSprite = "GenericPanel";
            sliderPanel.name             = "pnl" + typeString;
            sliderPanel.color            = new Color32(150, 150, 150, 210);
            sliderPanel.playAudioEvents  = true;
            sliderPanel.size             = new Vector2(width - 16, 20);
            sliderPanel.relativePosition = new Vector2(8, 48 + m_SliderCount * 40);
            sliderPanel.eventMouseDown  += delegate(UIComponent sender, UIMouseEventParameter e) { OnToggleMouseDown(sender, e, type); };
            sliderPanel.eventKeyDown    += delegate(UIComponent sender, UIKeyEventParameter e) { OnToggleKeyDown(sender, e); };

            UIPanel sliderLeftPanel = sliderPanel.AddUIComponent <UIPanel>();

            sliderLeftPanel.name             = "pnlLeft" + typeString;
            sliderLeftPanel.height           = sliderPanel.height - 4;
            sliderLeftPanel.width            = (0.7f * sliderPanel.width) - 5;
            sliderLeftPanel.relativePosition = new Vector2(2, 2);

            UITextField sliderTextField = sliderPanel.AddUIComponent <UITextField>();

            sliderTextField.isInteractive    = false;
            sliderTextField.name             = "tf" + typeString;
            sliderTextField.text             = sData.Def.ToString();
            sliderTextField.height           = sliderPanel.height;
            sliderTextField.width            = sliderPanel.size.x - sliderLeftPanel.size.x;
            sliderTextField.relativePosition = new Vector2(sliderLeftPanel.width, 2);
            sliderTextField.eventMouseDown  += delegate(UIComponent sender, UIMouseEventParameter e) { OnToggleMouseDown(sender, e, type); };

            UISlicedSprite sliderBgSprite = sliderLeftPanel.AddUIComponent <UISlicedSprite>();

            sliderBgSprite.isInteractive    = false;
            sliderBgSprite.atlas            = atlas;
            sliderBgSprite.name             = "ssBgSprite" + typeString;
            sliderBgSprite.spriteName       = "BudgetSlider";
            sliderBgSprite.size             = sliderLeftPanel.size;
            sliderBgSprite.relativePosition = new Vector2(0, 0);
            sliderBgSprite.zOrder           = 0;

            UISlicedSprite sliderMkSprite = sliderLeftPanel.AddUIComponent <UISlicedSprite>();

            sliderMkSprite.atlas         = atlas;
            sliderMkSprite.name          = "ssMkSprite" + typeString;
            sliderMkSprite.spriteName    = "SliderBudget";
            sliderMkSprite.isInteractive = true;
            sliderMkSprite.zOrder        = 1;

            UISlider slider = sliderLeftPanel.AddUIComponent <UISlider>();

            SliderDict[type]        = slider;
            slider.name             = typeString + " Slider";
            slider.isInteractive    = true;
            slider.maxValue         = sData.Max;
            slider.minValue         = sData.Min;
            slider.value            = sData.Def;
            slider.stepSize         = sData.Step;
            slider.relativePosition = new Vector2(0, 0);
            slider.size             = sliderLeftPanel.size;
            slider.thumbObject      = sliderMkSprite;
            slider.zOrder           = 2;
            slider.eventMouseWheel += (c, v) =>
            {
                slider.value += v.wheelDelta > 0 ? sData.Step : -sData.Step;
                OnToggleMouseDown(c, v, type);
            };
            slider.eventValueChanged += (c, v) =>
            {
                if (sliderTextField.text != v.ToString())
                {
                    m_valueChanged = true;
                    v = Math.Min(Math.Max(sData.Min, v), sData.Max);
                    sliderTextField.text = v.ToString();
                    SetDict[type]        = v;
                    //m_T.Run();
                }
            };
            slider.eventMouseUp += (c, e) =>
            {
                OnToggleMouseDown(c, e, type);
                if (m_valueChanged)
                {
                    m_valueChanged = false;
                }
            };

            m_SliderCount++;
        }