| //-------------------------------------------------------- | 
| //    [Author]:           第二世界 | 
| //    [  Date ]:           Thursday, November 08, 2018 | 
| //-------------------------------------------------------- | 
| using UnityEngine; | 
| using System.Collections; | 
| using UnityEngine.UI; | 
| using System.Collections.Generic;  | 
|   | 
|   | 
| namespace vnxbqy.UI { | 
|   | 
|     public class InSevenDayBehavior:MonoBehaviour,IInGamePush {  | 
|         [SerializeField] GameObject m_InSevenDayBehavior; | 
|         [SerializeField] Button m_CloseButton; | 
|         [SerializeField] Button m_GoButton;  | 
|         [SerializeField] ItemCell m_ItemCell;  | 
|         [SerializeField] Text m_ItemNameTxt;  | 
|         [SerializeField] Text m_NewItemTxt;  | 
|         InSevenDayModel inSevenDayModel { get { return ModelCenter.Instance.GetModel<InSevenDayModel>(); } }  | 
|           | 
|         private void Start()  | 
|         {  | 
|             m_CloseButton.AddListener(CloseButton); | 
|             m_GoButton.AddListener(GoButton);  | 
|         }  | 
|         private void OnEnable()  | 
|         {  | 
|            // GetintDay();  | 
|         }  | 
|         private void CloseButton() | 
|         { | 
|             m_InSevenDayBehavior.SetActive(false);  | 
|             inSevenDayModel.IsMainGo = false; | 
|         }  | 
|         private void GoButton() | 
|         { | 
|             WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.WelfareFunc3);  | 
|             inSevenDayModel.IsMainGo = false; | 
|         }  | 
|   | 
|         public void GetintDay()  | 
|         {  | 
|             int inDay = 0;  | 
|             foreach (var key in inSevenDayModel.RewardForDic.Keys)  | 
|             {  | 
|                 if (inSevenDayModel.RewardForDic[key] == 0)  | 
|                 {  | 
|                     inDay = key;  | 
|                 }  | 
|             }  | 
|             m_ItemNameTxt.text = Language.Get("InsevenDay_text", SetNumberOfRounds(inDay));  | 
|             if (!inSevenDayModel.InSevenDayDic.ContainsKey(inDay))  | 
|             {  | 
|                 return;  | 
|             }  | 
|             ImpactRankModel.RankAwardItem RankAwardItem = inSevenDayModel.InSevenDayDic[inDay].RankAwardItem;  | 
|             int Job = PlayerDatas.Instance.baseData.Job;  | 
|             List<Item> list = RankAwardItem.GetAwardItem(Job);  | 
|             if (list.Count > 0)  | 
|             {  | 
|                 Item item = list[0];  | 
|                 ItemCellModel cellModel = new ItemCellModel(item.id, true, (ulong)item.count);  | 
|                 m_ItemCell.Init(cellModel);  | 
|                 m_ItemCell.button.RemoveAllListeners();  | 
|                 m_ItemCell.button.AddListener(() =>  | 
|                 {  | 
|                     ItemTipUtility.Show(item.id);  | 
|                 });  | 
|             }  | 
|             var config = InSevenDaysConfig.Get(inDay);  | 
|             if (config != null)  | 
|             {  | 
|                 m_NewItemTxt.text = config.RewardName;  | 
|             }  | 
|              | 
|         }  | 
|   | 
|         private string SetNumberOfRounds(int num)  | 
|         {  | 
|             string Str = string.Empty;  | 
|             switch (num)  | 
|             {  | 
|                 case 0:  | 
|                     Str = Language.Get("Num_CHS_1");  | 
|                     return Str;  | 
|                 case 1:  | 
|                     Str = Language.Get("Num_CHS_1");  | 
|                     return Str;  | 
|                 case 2:  | 
|                     Str = Language.Get("Num_CHS_2");  | 
|                     return Str;  | 
|                 case 3:  | 
|                     Str = Language.Get("Num_CHS_3");  | 
|                     return Str;  | 
|                 case 4:  | 
|                     Str = Language.Get("Num_CHS_4");  | 
|                     return Str;  | 
|                 case 5:  | 
|                     Str = Language.Get("Num_CHS_5");  | 
|                     return Str;  | 
|                 case 6:  | 
|                     Str = Language.Get("Num_CHS_6");  | 
|                     return Str;  | 
|                 case 7:  | 
|                     Str = Language.Get("Num_CHS_7");  | 
|                     return Str;  | 
|             }  | 
|             return Str;  | 
|         }  | 
|   | 
|         public int GetSiblingIndex()  | 
|         {  | 
|             return transform.GetSiblingIndex();  | 
|         }  | 
|   | 
|         public bool IsActive()  | 
|         {  | 
|             return m_InSevenDayBehavior.gameObject.activeSelf  | 
|                 && transform.gameObject.activeSelf;  | 
|         } | 
|     } | 
|   | 
| } |