示例#1
0
 protected override void Awake()
 {
     base.Awake();
     _slider = GetComponentInChildren <Slider>();
     _hookedEv.AddListener(SendMyValue);
     _unhookedEv.AddListener(SetText);
 }
示例#2
0
        /// <summary>
        /// 滑动条数值变动监控
        /// </summary>
        /// <param name="go"></param>
        /// <param name="luafunc"></param>
        public void AddSliderValueChange(GameObject go, LuaFunction luafunc)
        {
            var slider = go.GetComponent <Slider>();

            if (slider != null)
            {
                var changeEvent = new Slider.SliderEvent();
                changeEvent.AddListener((float value) => luafunc.Call(value));
                slider.onValueChanged = changeEvent;
            }
        }
示例#3
0
    private void Start()
    {
        EventTriggerListener.Get(closeBtn).onClick           = OnCloseClick;
        EventTriggerListener.Get(maskBg).onClick             = OnCloseClick;
        EventTriggerListener.Get(exitBtn.gameObject).onClick = OnExitLoginClick;

        EventTriggerListener.Get(musicBtn.gameObject).onClick = OnMusicClick;
        EventTriggerListener.Get(soundBtn.gameObject).onClick = OnSoundClick;

        Slider.SliderEvent musicEvent = new Slider.SliderEvent();
        musicEvent.AddListener(OnMusicValueChange);
        sliderMusic.onValueChanged = musicEvent;

        Slider.SliderEvent soundEvent = new Slider.SliderEvent();
        soundEvent.AddListener(OnSoundValueChange);
        sliderSound.onValueChanged = soundEvent;

        Init();
    }
示例#4
0
    // Use this for initialization
    void Start()
    {
        m_Slider     = GetComponentInChildren <Slider>();
        m_InputField = GetComponentInChildren <InputField>();

        // Event
        var eS = new Slider.SliderEvent();

        eS.AddListener(SliderCallback);
        m_Slider.onValueChanged = eS;
        var eI = new InputField.SubmitEvent();

        eI.AddListener(InputFieldCallback);
        m_InputField.onEndEdit        = eI;
        m_InputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(InputFieldValidate(addedChar)); };

        // Set Placeholder
        switch (Setting)
        {
        case Settings.DownloadDelay:
            SetPlaceholder(scr_InputManager.DownloadDelay);
            break;

        case Settings.UpdateDelay:
            SetPlaceholder(scr_InputManager.UpdateDelay);
            break;

        case Settings.ReleaseTimer:
            SetPlaceholder(scr_InputManager.ReleaseTimer);
            break;

        case Settings.MoveSpeed:
            SetPlaceholder(scr_InputManager.MoveSpeed);
            break;

        case Settings.ZoomSpeed:
            SetPlaceholder(scr_InputManager.ZoomSpeed);
            break;
        }
    }
示例#5
0
    // Use this for initialization
    void Start()
    {
        LoadAndSetSliderFloat(Preferences.FXVolumeKey, Preferences.Current.FXVolume);
        LoadAndSetSliderFloat(Preferences.MusicVolumeKey, Preferences.Current.MusicVolume);
        LoadAndSetSliderFloat(Preferences.PlayerSpeedKey, Preferences.Current.PlayerSpeed);
        LoadAndSetToggleBool(Preferences.LiveTilesKey, Preferences.Current.UseLiveTiles);
        LoadAndSetToggleBool(Preferences.XboxLiveKey, Preferences.Current.UseXboxLive);

        //Doing this from code just for kicks..
        GameObject playerSpeedObject = GameObject.Find(Preferences.PlayerSpeedKey + SliderPostfix);

        if (playerSpeedObject != null)
        {
            Slider slider = playerSpeedObject.GetComponent <Slider>();
            Debug.Assert(slider != null);
            Slider.SliderEvent evt = new Slider.SliderEvent();
            evt.AddListener(OnPlayerSpeedValueChanged);
        }

        if (!UserFactory.UseIdentity)
        {
            GameObject.Find(Preferences.XboxLiveKey + TogglePostfix).GetComponent <Toggle>().interactable = false;
        }
    }
示例#6
0
文件: ActionHelper.cs 项目: Xnovae/ET
 public static void Add(this Slider.SliderEvent sliderEvent, Action action)
 {
     sliderEvent.AddListener((index) => { action(); });
 }
示例#7
0
 public static void Add(this Slider.SliderEvent sliderEvent, Action <float> action)
 {
     sliderEvent.AddListener((slider) => { action(slider); });
 }
示例#8
0
 public static void Add(this Slider.SliderEvent SliderValueChangedEvent, Action <float> action)
 {
     SliderValueChangedEvent.AddListener((float value) => action(value));
 }
 public static void AddListener(this Slider.SliderEvent clickEvent, Function funcToExecute)
 {
     clickEvent.AddListener(new Action <float>((f) => funcToExecute(f)));
 }
示例#10
0
 public void AddOnChangeValue(UnityAction <float> callbackEvent)
 {
     Slider.SliderEvent callEvent = new Slider.SliderEvent();
     callEvent.AddListener(callbackEvent);
     _slider.onValueChanged = callEvent;
 }
示例#11
0
 /// <summary>
 /// <para>リスナーを追加します</para>
 /// <para>この関数は AddListener 関数の省略表記です</para>
 /// </summary>
 public static void Add(this Slider.SliderEvent self, UnityAction <float> call)
 {
     self.AddListener(call);
 }
示例#12
0
 //================================================================================
 // 関数(static)
 //================================================================================
 /// <summary>
 /// リスナーを設定します
 /// </summary>
 public static void SetListener(this Slider.SliderEvent self, UnityAction <float> call)
 {
     self.RemoveAllListeners();
     self.AddListener(call);
 }
    // Use this for initialization
    void Start()
    {
        LoadAndSetSliderFloat( Preferences.FXVolumeKey, Preferences.Current.FXVolume );
        LoadAndSetSliderFloat( Preferences.MusicVolumeKey, Preferences.Current.MusicVolume );
        LoadAndSetSliderFloat( Preferences.PlayerSpeedKey, Preferences.Current.PlayerSpeed );
        LoadAndSetToggleBool ( Preferences.LiveTilesKey , Preferences.Current.UseLiveTiles );
        LoadAndSetToggleBool ( Preferences.XboxLiveKey, Preferences.Current.UseXboxLive );

        //Doing this from code just for kicks..
        GameObject playerSpeedObject = GameObject.Find(Preferences.PlayerSpeedKey + SliderPostfix);
        if (playerSpeedObject != null)
        {
            Slider slider = playerSpeedObject.GetComponent<Slider>();
            Debug.Assert(slider != null);
            Slider.SliderEvent evt = new Slider.SliderEvent();
            evt.AddListener(OnPlayerSpeedValueChanged);
        }

        if (!UserFactory.UseIdentity)
        {
            GameObject.Find( Preferences.XboxLiveKey + TogglePostfix  ).GetComponent<Toggle>().interactable = false;
        }
    }