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