//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, January 28, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System; namespace Snxxz.UI { public class HolidayHomingIcon : MonoBehaviour { [SerializeField] Image m_Icon; [SerializeField] Image m_IconName; public bool IsMain = false; private string Iconkey1 = string.Empty; private string Iconkey2 = string.Empty; private string IconkeyA1 = string.Empty; private string IconkeyA2 = string.Empty; private string IconkeyA3 = string.Empty; private string IconkeyA4 = string.Empty; OpenServiceAchievementModel openServiceAchievementModel { get { return ModelCenter.Instance.GetModel(); } } SpringFestivalModel springFestivalModel { get { return ModelCenter.Instance.GetModel(); } } private void Awake() { OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent; OperationTimeHepler.Instance.dayResetEvent -= DayResetEvent; OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent; OperationTimeHepler.Instance.dayResetEvent += DayResetEvent; var funconfig = FuncConfigConfig.Get("HolidayHomingIcon"); var funconfig1 = FuncConfigConfig.Get("HolidayHomingIcon1"); Iconkey1 = funconfig.Numerical1; Iconkey2 = funconfig.Numerical2; IconkeyA1 = funconfig1.Numerical1; IconkeyA2 = funconfig1.Numerical2; IconkeyA3 = funconfig1.Numerical3; IconkeyA4 = funconfig1.Numerical4; } private void OnEnable() { SetIcon(); } private void SetIcon() { if (openServiceAchievementModel.IsOpenFeatures()) { m_Icon.SetSprite(Iconkey1); if (IsMain) { m_IconName.SetSprite(IconkeyA1); } else { m_IconName.SetSprite(IconkeyA3); } } else if (springFestivalModel.IsOpenFeatures()) { m_Icon.SetSprite(Iconkey2); if (IsMain) { m_IconName.SetSprite(IconkeyA2); } else { m_IconName.SetSprite(IconkeyA4); } } } private void DayResetEvent(int obj) { if (obj == (int)Operation.OpenServiceAchievement || obj == (int)Operation.SpringFestival) { SetIcon(); } } private void OperationStartEvent(Operation arg1, int arg2) { if (arg1 == Operation.OpenServiceAchievement || arg1 == Operation.SpringFestival) { SetIcon(); } } } }