//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, March 19, 2019
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
using System;
|
|
namespace vnxbqy.UI
|
{
|
|
public class BagItemCell : CommonItemBaisc
|
{
|
Image m_AuctionIcon;
|
public Image auctionIcon {
|
get {
|
if (m_AuctionIcon == null)
|
{
|
m_AuctionIcon = this.transform.GetComponent<Image>("Img_Auction");
|
}
|
return m_AuctionIcon;
|
}
|
}
|
|
|
Image m_TimeMark;
|
public Image timeMark
|
{
|
get
|
{
|
if (m_TimeMark == null)
|
{
|
m_TimeMark = this.transform.GetComponent<Image>("Img_Time");
|
}
|
return m_TimeMark;
|
}
|
}
|
|
|
/// <summary>
|
/// 初始化数据 bool值用来判断是否需要展示评分高低或者职业限制
|
/// </summary>
|
/// <param name="model"></param>
|
/// <param name="isCompare"></param>
|
public override void Init(ItemModel model, bool isCompare = false)
|
{
|
base.Init(model, isCompare);
|
auctionIcon.SetActive(model.isAuction);
|
if (model.isAuction)
|
{
|
auctionIcon.SetSprite(ItemLogicUtility.Instance.IsOverdue(model.guid) ? "Item_Auction_3" : "Item_Auction_1");
|
}
|
|
SetTimeMark(model);
|
}
|
|
void SetTimeMark(ItemModel model)
|
{
|
if (model.config.Type == 145 && model.config.CDTime > 0)
|
{
|
var createTime = model.GetUseDataFirstValue((int)ItemUseDataKey.createTime);
|
if (createTime > 0)
|
{
|
DateTime useTime;
|
if (model.config.CDTypeEx == 1)
|
{
|
//itemConfig.CDTime 为天,过0点可用
|
useTime = TimeUtility.GetTime((uint)createTime).AddDays(model.config.CDTime);
|
useTime = TimeUtility.GetDayStartTime(useTime.Year, useTime.Month, useTime.Day);
|
}
|
else
|
{
|
useTime = TimeUtility.GetTime((uint)createTime).AddSeconds(model.config.CDTime);
|
}
|
if (TimeUtility.ServerNow < useTime)
|
{
|
timeMark?.SetActive(true);
|
return;
|
}
|
}
|
|
}
|
|
timeMark?.SetActive(false);
|
}
|
|
/// <summary>
|
/// 初始化数据(预览)
|
/// </summary>
|
/// <param name="model"></param>
|
public override void Init(ItemCellModel model)
|
{
|
base.Init(model);
|
auctionIcon.SetActive(false);
|
m_TimeMark?.SetActive(false);
|
}
|
|
|
}
|
|
}
|
|
|
|