| //-------------------------------------------------------- | 
| //    [Author]:           第二世界 | 
| //    [  Date ]:           Monday, January 28, 2019 | 
| //-------------------------------------------------------- | 
| using UnityEngine; | 
| using System.Collections; | 
| using UnityEngine.UI; | 
| using System;  | 
|   | 
|   | 
| namespace vnxbqy.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<OpenServiceAchievementModel>(); } }  | 
|         SpringFestivalModel springFestivalModel { get { return ModelCenter.Instance.GetModel<SpringFestivalModel>(); } } | 
|         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();  | 
|             }  | 
|         } | 
|     } | 
|   | 
| } |