//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Sunday, September 17, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using TableConfig; using System.Collections.Generic; namespace Snxxz.UI { public class DailyQuestActiveSlider : MonoBehaviour { [SerializeField] Slider m_ActiveValueSlider; [SerializeField] Text m_CurrentActiveValue; [SerializeField] Button m_RewardButton; [SerializeField] DailyQuestActiveRewardTooltip[] m_RewardToolTips; DailyQuestModel model { get { return ModelCenter.Instance.GetModel(); } } public void UpdateActiveValue(int _current, int _total) { var progress = (float)_current / _total; m_ActiveValueSlider.value = progress; m_CurrentActiveValue.text = _current.ToString(); m_RewardButton.RemoveAllListeners(); m_RewardButton.AddListener(PreviewAward); var allRewardKeys = ConfigManager.Instance.GetAllKeys(); var playerLevel = PlayerDatas.Instance.baseData.LV; var stageIndex = model.currentRewardStageIndex; for (int i = 0; i < m_RewardToolTips.Length; i++) { var tooltip = m_RewardToolTips[i]; if (i < allRewardKeys.Count) { tooltip.gameObject.SetActive(true); tooltip.Init(int.Parse(allRewardKeys[i]), stageIndex); } else { tooltip.gameObject.SetActive(false); } } } public void ShowAwardableEffect() { for (int i = 0; i < m_RewardToolTips.Length; i++) { var tooltip = m_RewardToolTips[i]; if (tooltip.gameObject.activeInHierarchy) { tooltip.UpdateAwardableEffect(); } } } private void PreviewAward() { WindowCenter.Instance.Open(); } } }