//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, July 23, 2018
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class DayGoods : MonoBehaviour
|
{
|
[SerializeField] LimitedTimeItemInfo[] m_Items;
|
[SerializeField] Text m_GoodsName;
|
[SerializeField] Button m_Buy;
|
[SerializeField] Text m_BuyText;
|
[SerializeField] Image m_SellOut;
|
|
DayPackageItemClassModel dayPackageItemModel { get { return ModelCenter.Instance.GetModel<DayPackageItemClassModel>(); } }
|
VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
|
float m_time = 0;
|
public void Display(int goodsID)
|
{
|
string title;
|
var goods = dayPackageItemModel.m_RechargeDict[goodsID];
|
if (goodsID == 0)
|
{
|
title = Language.Get("DayGoods_0");
|
}
|
else
|
{
|
title = Language.Get("DayGoods_1", (goods.money/100.0).ToString("0.##"));
|
}
|
|
m_GoodsName.text = title;
|
|
m_Buy.SetActive(goods.getCount == 0);
|
m_SellOut.SetActive(goods.getCount > 0);
|
|
for (int i = 0; i < m_Items.Length; i++)
|
{
|
if (i >= goods.items.Count)
|
{
|
m_Items[i].SetActive(false);
|
continue;
|
}
|
m_Items[i].SetActive(true);
|
|
var itemID = goods.items[i][0];
|
var ItemCell = m_Items[i].Item_Cell;
|
var Item = ItemConfig.Get(itemID);
|
ItemCellModel cellModel = new ItemCellModel(itemID, true, (ulong)goods.items[i][1]);
|
ItemCell.Init(cellModel);
|
ItemCell.button.RemoveAllListeners();
|
ItemCell.button.AddListener(() =>
|
{
|
ItemTipUtility.Show(itemID);
|
});
|
|
}
|
if (goods.getCount == 0)
|
{
|
m_BuyText.text = Language.Get(goodsID == 0 ? "Z2014" : "Z2015");
|
m_Buy.SetListener(() => {
|
|
if (goodsID == 0)
|
{
|
dayPackageItemModel.RequestReward();
|
}
|
else
|
{
|
m_Buy.interactable = false;
|
|
vipModel.OpenFreePlat(title, (float)System.Math.Round(goods.money/100.0, 2), goods.orderInfo);
|
}
|
|
});
|
}
|
|
}
|
|
|
private void Update()
|
{
|
if (m_Buy.interactable == false)
|
{
|
m_time += Time.deltaTime;
|
int showTime = (int)(8 - m_time);
|
if (showTime <= 0)
|
{
|
m_Buy.interactable = true;
|
m_Buy.SetColorful(m_BuyText, true);
|
m_BuyText.text = Language.Get("Z2015");
|
m_time = 0;
|
}
|
else
|
{
|
m_Buy.SetColorful(m_BuyText, false);
|
m_BuyText.text = Language.Get("Market_Text_31" ) + "(" + showTime.ToString() + ")";
|
}
|
}
|
}
|
}
|
|
}
|