//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, March 05, 2018 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections.Generic; namespace Snxxz.UI { public class RewardInformation : MonoBehaviour { [SerializeField] Text m_Days; [SerializeField] Transform m_Group; [SerializeField] Button m_ReceiveAwardBtn; [SerializeField] Image m_AlreadyReceivedImage; [SerializeField] Text m_IncentiveValue; [SerializeField] Text m_TimeRemaining; InSevenDayModel m_InSevenDayModel; InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel()); } } ItemTipsModel _itemTipsModel; ItemTipsModel itemTipsModel { get { return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel()); } } private void Start() { } public void GetIsDays(int Day) { DayText(Day);//天数赋值 IsResidualAward(Day); var GetInSevenDay = inSevenDay.InSevenDayDic[Day]; m_IncentiveValue.text =string.Format(Language.Get("IncentiveValue"), GetInSevenDay.Money); int Job = PlayerDatas.Instance.baseData.Job; List list = GetInSevenDay.RankAwardItem.GetAwardItem(Job); for (int i = 0; i < m_Group.childCount; i++) { GameObject obj = m_Group.GetChild(i).gameObject; if (i < list.Count) { if (!obj.activeSelf) { obj.SetActive(true); } ItemCell itemCell = obj.GetComponent(); AwardItem item = list[i]; ItemCellModel cellModel = new ItemCellModel(item.item.id, true, (ulong)item.item.count, item.isBind); itemCell.Init(cellModel); itemCell.cellBtn.RemoveAllListeners(); itemCell.cellBtn.AddListener(() => { ItemAttrData attrData = new ItemAttrData(item.item.id, false, (ulong)item.item.count, -1, item.isBind); itemTipsModel.SetItemTipsModel(attrData); }); } else { if (obj.activeSelf) { obj.SetActive(false); } } } } private void IsResidualAward(int day)//是否领取奖励 { int type = inSevenDay.RewardForDic[day]; switch (type) { case -1://不可领 m_AlreadyReceivedImage.gameObject.SetActive(false); m_ReceiveAwardBtn.gameObject.SetActive(false); m_TimeRemaining.gameObject.SetActive(true); int TimeRemaining = day - inSevenDay.DayCnt; if (TimeRemaining > 1) { m_TimeRemaining.text = string.Format(Language.Get("Rest_Time"), TimeRemaining); } else { m_TimeRemaining.text = Language.Get("Tomorrow_Draw"); } break; case 0://可领 m_AlreadyReceivedImage.gameObject.SetActive(false); m_TimeRemaining.gameObject.SetActive(false); m_ReceiveAwardBtn.gameObject.SetActive(true); m_ReceiveAwardBtn.RemoveAllListeners(); m_ReceiveAwardBtn.AddListener(()=> { inSevenDay.ReceiveAward(day); }); break; case 1://已领 m_AlreadyReceivedImage.gameObject.SetActive(true); m_TimeRemaining.gameObject.SetActive(false); m_ReceiveAwardBtn.gameObject.SetActive(false); break; default: break; } } private void DayText(int day) { switch (day) { case 1: m_Days.text = Language.Get("One_day"); break; case 2: m_Days.text = Language.Get("Two_day"); break; case 3: m_Days.text = Language.Get("Three_day"); break; case 4: m_Days.text = Language.Get("Four_day"); break; case 5: m_Days.text = Language.Get("Five_day"); break; case 6: m_Days.text = Language.Get("Six_day"); break; case 7: m_Days.text = Language.Get("Seven_day"); break; } } } }