//-------------------------------------------------------- // [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(); } } 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 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; } } }