//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, January 22, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { [XLua.Hotfix] public class SpringFestivalItem : MonoBehaviour { [SerializeField] Text m_Text_A; [SerializeField] Image m_BGM; [SerializeField] Image m_ImageShow; [SerializeField] Text m_TextPoint; [SerializeField] Button m_ReceiveBtn; [SerializeField] GameObject m_IsReachImage; [SerializeField] GameObject m_IsDrawImage; SpringFestivalModel model { get { return ModelCenter.Instance.GetModel(); } } public void SetReward(int day, WeekPartyItemClass item, int index, int Type) { var holidayHomingPointConfig = HolidayHomingPointConfig.Get(item.ItemID); if (holidayHomingPointConfig != null) { m_Text_A.text = holidayHomingPointConfig.name; if (Type == 1) { m_ImageShow.SetSprite(holidayHomingPointConfig.ImageType1); } else { m_ImageShow.SetSprite(holidayHomingPointConfig.ImageType2); } m_ImageShow.SetNativeSize(); var RectTrans = m_ImageShow.transform.GetComponent(); RectTrans.localScale = new Vector3(holidayHomingPointConfig.Zoom, holidayHomingPointConfig.Zoom, 1); int Point = model.GetPoint(day); m_TextPoint.text = Language.Get("OSA_3", item.NeedPoint); bool IsBool = model.IsDayReward(model.SelectedNow, index); if (model.SelectedNow > model.DayNow) { m_ReceiveBtn.gameObject.SetActive(false); m_IsReachImage.SetActive(false); m_IsDrawImage.SetActive(false); } else { if (Point >= item.NeedPoint && !IsBool)//可领 { m_ReceiveBtn.gameObject.SetActive(true); m_ReceiveBtn.SetListener(() => { bool _bool = model.IsOpenFeatures(); if (_bool) { model.SendGetSpringFestivalPoint(model.SelectedNow, item.NeedPoint); } else { SysNotifyMgr.Instance.ShowTip("SevenDayOver2"); } }); m_IsReachImage.SetActive(false); m_IsDrawImage.SetActive(false); } else if (Point >= item.NeedPoint && IsBool)//已领 { m_ReceiveBtn.gameObject.SetActive(false); m_IsReachImage.SetActive(false); m_IsDrawImage.SetActive(true); } else if (item.NeedPoint > Point) { m_ReceiveBtn.gameObject.SetActive(false); m_IsReachImage.SetActive(true); m_IsDrawImage.SetActive(false); } } } } } }