| | |
| | | public static int mysteryShopRefreshInterval { get; private set; }
|
| | | public static Dictionary<int, Dictionary<int, int>> equipStarLimit { get; private set; }
|
| | | public static int equipTrainMustItemId { get; private set; }
|
| | | public static int acutionItemHour { get; private set; }
|
| | |
|
| | | public static void Init()
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | equipTrainMustItemId = GetInt("EquipWashMustID");
|
| | | acutionItemHour = GetInt("AuctionItem");
|
| | | }
|
| | | catch (Exception ex)
|
| | | {
|
| | |
| | | { |
| | | public int itemId; |
| | | public string guid; |
| | | public bool isAuction; |
| | | public bool isEquiped; |
| | | |
| | | public BaseInfo baseInfo; |
| | | public BaseProperty baseProperty; |
| | |
| | | |
| | | public struct BaseInfo |
| | | { |
| | | public string name; |
| | | public int realm; |
| | | public int itemId; |
| | | public bool isAuction; |
| | | public bool isEquiped; |
| | | |
| | | public int score; |
| | | public int auctionSurplusTime; |
| | | } |
| | |
| | | { |
| | | itemId = itemId, |
| | | guid = string.Empty, |
| | | isAuction = false, |
| | | isEquiped = false, |
| | | |
| | | baseInfo = GetBaseInfo(itemId), |
| | | baseProperty = GetBaseProperty(itemId), |
| | | legendProperty = GetLegendProperty(itemId), |
| | |
| | | { |
| | | itemId = item.itemId, |
| | | guid = guid, |
| | | isAuction = item.isBind == 1, |
| | | isEquiped = equipModel.GetEquip(item.config.LV, item.config.EquipPlace) == guid, |
| | | |
| | | baseInfo = GetBaseInfo(guid), |
| | | baseProperty = GetBaseProperty(guid), |
| | | legendProperty = GetLegendProperty(guid), |
| | |
| | | |
| | | private static BaseInfo GetBaseInfo(int itemId) |
| | | { |
| | | var config = ItemConfig.Get(itemId); |
| | | var baseInfo = new BaseInfo() |
| | | { |
| | | name = config.ItemName, |
| | | realm = config.RealmLimit, |
| | | itemId = itemId, |
| | | isAuction = false, |
| | | isEquiped = false, |
| | | score = ItemLogicUtility.Instance.GetEquipScore(PackType.Item, itemId, null, true), |
| | | auctionSurplusTime = 0, |
| | | }; |
| | |
| | | var item = packModel.GetItemByGuid(guid); |
| | | var baseInfo = new BaseInfo() |
| | | { |
| | | name = item.config.ItemName, |
| | | realm = item.config.RealmLimit, |
| | | itemId = item.itemId, |
| | | isAuction = item.isBind == 1, |
| | | isEquiped = equipModel.GetEquip(item.config.LV, item.config.EquipPlace) == guid, |
| | | score = item.equipScore, |
| | | auctionSurplusTime = 0, |
| | | auctionSurplusTime = item.auctionSurplusTime, |
| | | }; |
| | | |
| | | return baseInfo; |
| | |
| | | |
| | | public class TipBaseInfoWidget : MonoBehaviour |
| | | { |
| | | [SerializeField] Image m_Label; |
| | | [SerializeField] Text m_ItemName; |
| | | [SerializeField] ItemBehaviour m_Item; |
| | | [SerializeField] Text m_ScoreOrType; |
| | | [SerializeField] RectTransform m_RealmContainer; |
| | | [SerializeField] Image m_Realm; |
| | | [SerializeField] RectTransform m_SurplusTimeContainer; |
| | | [SerializeField] Text m_SurplusTime; |
| | | |
| | | public void Display(ItemTipUtility.BaseInfo baseInfo) |
| | | { |
| | | if (baseInfo.isEquiped) |
| | | { |
| | | m_Label.gameObject.SetActive(true); |
| | | m_Label.SetSprite(""); |
| | | } |
| | | else if (baseInfo.isAuction) |
| | | { |
| | | m_Label.gameObject.SetActive(true); |
| | | m_Label.SetSprite(""); |
| | | } |
| | | else |
| | | { |
| | | m_Label.gameObject.SetActive(false); |
| | | } |
| | | |
| | | var itemConfig = ItemConfig.Get(baseInfo.itemId); |
| | | m_ItemName.text = itemConfig.ItemName; |
| | | m_Item.SetItem(baseInfo.itemId, 1); |
| | | |
| | | if (baseInfo.score != 0) |
| | | { |
| | | m_ScoreOrType.text = string.Format("装备评分:{0}", baseInfo.score); |
| | | } |
| | | else |
| | | { |
| | | m_ScoreOrType.text = itemConfig.ItemTypeName; |
| | | } |
| | | |
| | | if (itemConfig.RealmLimit > 0) |
| | | { |
| | | m_RealmContainer.gameObject.SetActive(true); |
| | | var realmConfig = RealmConfig.Get(itemConfig.RealmLimit); |
| | | m_Realm.SetSprite(realmConfig.Img); |
| | | } |
| | | else |
| | | { |
| | | m_RealmContainer.gameObject.SetActive(false); |
| | | } |
| | | |
| | | if (baseInfo.auctionSurplusTime > 0) |
| | | { |
| | | m_SurplusTimeContainer.gameObject.SetActive(true); |
| | | m_SurplusTime.text = TimeUtility.SecondsToTitleDHMS(baseInfo.auctionSurplusTime); |
| | | } |
| | | else |
| | | { |
| | | m_SurplusTimeContainer.gameObject.SetActive(false); |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | public int isBind { get { return itemInfo == null ? 0 : itemInfo.isBind; } }
|
| | | public int isSuite { get { return itemInfo == null ? 0 : itemInfo.isSuite; } }
|
| | | public int preItemCount { get; private set; }
|
| | | public int auctionSurplusTime {
|
| | | get {
|
| | | if (useDataDict != null && useDataDict.ContainsKey(48) && !useDataDict[48].IsNullOrEmpty())
|
| | | {
|
| | | return (int)(TimeUtility.GetTime((uint)useDataDict[48][0]) + new TimeSpan(GeneralDefine.acutionItemHour * TimeSpan.TicksPerHour)).Subtract(DateTime.Now).TotalSeconds;
|
| | | }
|
| | | else
|
| | | {
|
| | | return 0;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public ItemModel(PackType type)
|
| | | {
|