少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-13 22ab5658b3b989aee7470f72709b84f7c7378be5
3335 修改物品tip界面。
4个文件已修改
97 ■■■■■ 已修改文件
System/GeneralConfig/GeneralDefine.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipUtility.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipBaseInfoWidget.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemModel.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GeneralConfig/GeneralDefine.cs
@@ -187,6 +187,7 @@
    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()
    {
@@ -753,6 +754,7 @@
            }
            equipTrainMustItemId = GetInt("EquipWashMustID");
            acutionItemHour = GetInt("AuctionItem");
        }
        catch (Exception ex)
        {
System/ItemTip/ItemTipUtility.cs
@@ -25,8 +25,6 @@
        {
            public int itemId;
            public string guid;
            public bool isAuction;
            public bool isEquiped;
            public BaseInfo baseInfo;
            public BaseProperty baseProperty;
@@ -39,8 +37,10 @@
        public struct BaseInfo
        {
            public string name;
            public int realm;
            public int itemId;
            public bool isAuction;
            public bool isEquiped;
            public int score;
            public int auctionSurplusTime;
        }
@@ -96,8 +96,7 @@
            {
                itemId = itemId,
                guid = string.Empty,
                isAuction = false,
                isEquiped = false,
                baseInfo = GetBaseInfo(itemId),
                baseProperty = GetBaseProperty(itemId),
                legendProperty = GetLegendProperty(itemId),
@@ -131,8 +130,7 @@
            {
                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),
@@ -158,11 +156,11 @@
        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,
            };
@@ -175,10 +173,11 @@
            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;
System/ItemTip/TipBaseInfoWidget.cs
@@ -11,9 +11,65 @@
    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);
            }
        }
System/KnapSack/Logic/ItemModel.cs
@@ -34,6 +34,18 @@
        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)
        {