using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class MonthWeekInvestCell : CellView
|
{
|
[SerializeField] ItemBehaviour m_Item;
|
[SerializeField] Text m_Description;
|
[SerializeField] Text m_Count;
|
[SerializeField] Text m_Income;
|
[SerializeField] Transform m_ContainerUnReach;
|
[SerializeField] Transform m_ContainerReward;
|
[SerializeField] Button m_Func;
|
[SerializeField] Transform m_ContainerGot;
|
[SerializeField] Transform m_ContainerOverdue;
|
|
MonthWeekInvestModel model
|
{
|
get { return ModelCenter.Instance.GetModel<MonthWeekInvestModel>(); }
|
}
|
|
public void Display(int id)
|
{
|
Image moneyImg = this.GetComponent<Image>("Img_MoneyIcon");
|
if (model.selectType == 8)
|
moneyImg.SetSprite("SmallMoney1");
|
else
|
moneyImg.SetSprite("SmallMoney2");
|
|
List<Item> items;
|
if (model.TryGetItems(model.selectType, id, out items))
|
{
|
var item = items[0];
|
m_Item.SetItem(item.id, 0);
|
var config = InvestConfig.Get(id);
|
//if (config.needDay == 1)
|
//{
|
// m_Description.text = Language.Get("MonthWeekFirstIncome", item.count);
|
//}
|
//else
|
//{
|
//}
|
if (model.selectType == 8)
|
m_Description.text = Language.Get("MonthWeekDailyIncome1", config.needDay, item.count);
|
else
|
m_Description.text = Language.Get("MonthWeekDailyIncome", config.needDay, item.count);
|
m_Count.text = item.count.ToString();
|
|
var state = model.GetSingleInvestState(model.selectType, id);
|
|
m_ContainerUnReach.SetActive(state == 1);
|
m_ContainerReward.SetActive(state == 2);
|
m_ContainerGot.SetActive(state == 3);
|
m_ContainerOverdue.SetActive(state == 4);
|
|
var rate = model.GetIncomeRate(model.selectType, config.needDay);
|
var lastRate = (int)model.GetIncomeRate(model.selectType, config.needDay - 1);
|
|
if ((int)rate != lastRate)
|
{
|
m_Income.text = Language.Get("MonthWeekIncomeRate", ((int)(rate * 10) / 10.0f).ToString("0.#"));
|
}
|
else
|
{
|
m_Income.text = string.Empty;
|
}
|
|
switch (state)
|
{
|
case 2:
|
m_Func.SetListener(() =>
|
{
|
model.SendGetReward(model.selectType, id);
|
});
|
break;
|
}
|
}
|
}
|
}
|
}
|
|