//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, October 30, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class DailyQuestExplainWin : Window { [SerializeField] Text m_Title; [SerializeField] Text m_OpenTime; [SerializeField] Text m_Form; [SerializeField] Text m_Limit; [SerializeField] RichText m_Description; [SerializeField] Transform m_ContainerReward; [SerializeField] RewardPreviewGroup m_RewardGroup; [SerializeField] Button m_Close; DailyQuestModel m_Model; DailyQuestModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Close.AddListener(CloseClick); } protected override void OnPreOpen() { Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void Display() { var config = DailyQuestConfig.Get(model.currentDailyQuest); m_Title.text = config.Title; DailyQuestOpenTime openTime; if (model.TryGetOpenTime(model.currentDailyQuest, out openTime)) { if (openTime.always) { m_OpenTime.text = Language.Get("DailyQuest_NoTimeLimit"); } else { m_OpenTime.text = openTime.ToOpenTimeString(); } } else { m_OpenTime.text = string.Empty; } m_Form.text = config.QuestTypeDescribe; m_Limit.text = DailyQuestModel.GetDailyQuestUnLockDescription(model.currentDailyQuest); m_Description.text = config.Description; if (config.RewardID.Length > 0) { m_ContainerReward.SetActive(true); m_RewardGroup.Display(config.RewardID); } else { m_ContainerReward.SetActive(false); } } } }