//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, March 05, 2018
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
using System.Collections.Generic;
|
|
namespace vnxbqy.UI
|
{
|
|
public class RewardInformation : MonoBehaviour
|
{
|
[SerializeField] Text m_Days;
|
[SerializeField] Transform m_Group;
|
[SerializeField] Button m_ReceiveAwardBtn;
|
[SerializeField] Image m_AlreadyReceivedImage;
|
[SerializeField] Text m_IncentiveValue;
|
[SerializeField] Text m_TimeRemaining;
|
|
InSevenDayModel m_InSevenDayModel;
|
InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
|
|
private void Start()
|
{
|
}
|
|
|
public void GetIsDays(int Day)
|
{
|
|
DayText(Day);//天数赋值
|
IsResidualAward(Day);
|
var GetInSevenDay = inSevenDay.InSevenDayDic[Day];
|
m_IncentiveValue.text =string.Format(Language.Get("IncentiveValue"), GetInSevenDay.Money);
|
int Job = PlayerDatas.Instance.baseData.Job;
|
List<Item> list = GetInSevenDay.RankAwardItem.GetAwardItem(Job);
|
for (int i = 0; i < m_Group.childCount; i++)
|
{
|
GameObject obj = m_Group.GetChild(i).gameObject;
|
if (i < list.Count)
|
{
|
if (!obj.activeSelf)
|
{
|
obj.SetActive(true);
|
}
|
ItemCell itemCell = obj.GetComponent<ItemCell>();
|
Item item = list[i];
|
ItemCellModel cellModel = new ItemCellModel(item.id, true, (ulong)item.count);
|
itemCell.Init(cellModel);
|
itemCell.button.RemoveAllListeners();
|
itemCell.button.AddListener(() =>
|
{
|
ItemTipUtility.Show(item.id);
|
});
|
}
|
|
else
|
{
|
if (obj.activeSelf)
|
{
|
obj.SetActive(false);
|
}
|
}
|
|
}
|
|
}
|
private void IsResidualAward(int day)//是否领取奖励
|
{
|
int type = inSevenDay.RewardForDic[day];
|
switch (type)
|
{
|
case -1://不可领
|
m_AlreadyReceivedImage.SetActive(false);
|
m_ReceiveAwardBtn.SetActive(false);
|
m_TimeRemaining.SetActive(true);
|
int TimeRemaining = day - inSevenDay.DayCnt;
|
if (TimeRemaining > 1)
|
{
|
m_TimeRemaining.text = string.Format(Language.Get("Rest_Time"), TimeRemaining);
|
}
|
else
|
{
|
m_TimeRemaining.text = Language.Get("Tomorrow_Draw");
|
}
|
break;
|
case 0://可领
|
m_AlreadyReceivedImage.SetActive(false);
|
m_TimeRemaining.SetActive(false);
|
m_ReceiveAwardBtn.SetActive(true);
|
m_ReceiveAwardBtn.RemoveAllListeners();
|
m_ReceiveAwardBtn.AddListener(()=>
|
{
|
inSevenDay.ReceiveAward(day);
|
});
|
break;
|
case 1://已领
|
m_AlreadyReceivedImage.SetActive(true);
|
m_TimeRemaining.SetActive(false);
|
m_ReceiveAwardBtn.SetActive(false);
|
break;
|
default:
|
break;
|
|
}
|
|
}
|
private void DayText(int day)
|
{
|
switch (day)
|
{
|
case 1:
|
m_Days.text = Language.Get("One_day");
|
break;
|
case 2:
|
m_Days.text = Language.Get("Two_day");
|
break;
|
case 3:
|
m_Days.text = Language.Get("Three_day");
|
break;
|
case 4:
|
m_Days.text = Language.Get("Four_day");
|
break;
|
case 5:
|
m_Days.text = Language.Get("Five_day");
|
break;
|
case 6:
|
m_Days.text = Language.Get("Six_day");
|
break;
|
case 7:
|
m_Days.text = Language.Get("Seven_day");
|
break;
|
|
|
}
|
|
|
}
|
}
|
|
}
|