少年修仙传客户端代码仓库
client_Zxw
2019-03-08 d92c0da8df497ca76869a003e0847425f665dd6a
6251 子 【开发】【2.0】拍卖行开发单
2个文件已修改
2个文件已添加
132 ■■■■■ 已修改文件
System/Auction/AuctionInquiryModel.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/MyFocusBehavior.cs 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/MyFocusBehavior.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/InGamePushContainer.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionInquiryModel.cs
@@ -57,7 +57,7 @@
        public Dictionary<string, AuctionItemClass> PlayerAuctionRecordDic = new Dictionary<string, AuctionItemClass>();//拍卖行玩家拍卖记录
        public Dictionary<string, AddAuctionItemInfoClass> AddAuctionItemInfoDic = new Dictionary<string, AddAuctionItemInfoClass>();//关注的拍品的上架提醒(弹框显示)
        public Dictionary<int, AddAuctionItemInfoClass> AddAuctionItemInfoDic = new Dictionary<int, AddAuctionItemInfoClass>();//关注的拍品的上架提醒(弹框显示)
        public event Action AddAuctionItemInfoUpdate;
        public Dictionary<string, AuctionItemClass> BiddingItemInfoDic = new Dictionary<string, AuctionItemClass>();//拍卖行玩家竞价中的物品信息 
@@ -210,13 +210,13 @@
                addAuctionItemInfo.ItemGUID = AddAuctionItem.ItemGUID;
                addAuctionItemInfo.ItemID = (int)AddAuctionItem.ItemID;
                addAuctionItemInfo.Bool = true;
                if (AddAuctionItemInfoDic.ContainsKey(addAuctionItemInfo.ItemGUID))
                if (AddAuctionItemInfoDic.ContainsKey(addAuctionItemInfo.ItemID))
                {
                    AddAuctionItemInfoDic[addAuctionItemInfo.ItemGUID] = addAuctionItemInfo;
                    AddAuctionItemInfoDic[addAuctionItemInfo.ItemID] = addAuctionItemInfo;
                }
                else
                {
                    AddAuctionItemInfoDic.Add(addAuctionItemInfo.ItemGUID, addAuctionItemInfo);
                    AddAuctionItemInfoDic.Add(addAuctionItemInfo.ItemID, addAuctionItemInfo);
                }
            }
            if (AddAuctionItemInfoUpdate != null)
System/Auction/MyFocusBehavior.cs
New file
@@ -0,0 +1,109 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, March 08, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System.Collections.Generic;
using System;
namespace Snxxz.UI
{
    public class MyFocusBehavior : MonoBehaviour
    {
        [SerializeField] GameObject m_MyFocusBehavior;
        [SerializeField] Button m_CloseButton;
        [SerializeField] Button m_GoButton;
        [SerializeField] ItemCell m_ItemCell;
        [SerializeField] Text m_ItemNameTxt;
        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
        private List<AddAuctionItemInfoClass> MyFocusItemList = new List<AddAuctionItemInfoClass>();
        private int ItemID = 0;
        private string ItemGUID = string.Empty;
        public void Init()
        {
            model.AddAuctionItemInfoUpdate += AddAuctionItemInfoUpdate;
            if (!this.gameObject.activeSelf)
            {
                this.gameObject.SetActive(true);
            }
            GetMyFocusItemList();
        }
        public void Unit()
        {
            model.AddAuctionItemInfoUpdate -= AddAuctionItemInfoUpdate;
        }
        private void Start()
        {
        }
        private void OnEnable()
        {
        }
        private void AddAuctionItemInfoUpdate()
        {
            GetMyFocusItemList();
        }
        private void LateUpdate()
        {
            if (MyFocusItemList.Count <= 0 && m_MyFocusBehavior.activeSelf)
            {
                ItemID = 0;
                ItemGUID = string.Empty; ;
                m_MyFocusBehavior.SetActive(false);
            }
            else if (!m_MyFocusBehavior.activeSelf && MyFocusItemList.Count > 0)
            {
                m_MyFocusBehavior.SetActive(true);
                var myFocusItem = MyFocusItemList[0];
                ItemID = myFocusItem.ItemID;
                ItemGUID = myFocusItem.ItemGUID;
                var itemConfig = ItemConfig.Get(ItemID);
                if (itemConfig != null)
                {
                    ItemCellModel cellModel = new ItemCellModel(itemConfig.ID, true, (ulong)1, itemConfig.BindType);
                    m_ItemCell.Init(cellModel);
                    m_ItemNameTxt.text = itemConfig.ItemName;
                }
            }
        }
        private void CloseButton()
        {
            if (model.AddAuctionItemInfoDic.ContainsKey(ItemID))
            {
                model.AddAuctionItemInfoDic.Remove(ItemID);
                GetMyFocusItemList();
            }
        }
        private void GoButton()
        {
            //model.AddAuctionItemInfoDic.Clear();
            //GetMyFocusItemList();
            DebugEx.LogError("跳转表没加跳不过去的。。。。。。");
        }
        private void GetMyFocusItemList()
        {
            MyFocusItemList.Clear();
            foreach (var value in model.AddAuctionItemInfoDic.Values)
            {
                if (value.Bool)
                {
                    MyFocusItemList.Add(value);
                }
            }
        }
    }
}
System/Auction/MyFocusBehavior.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 6e09418f93d6acc4086dca10812813c4
timeCreated: 1552025629
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/MainInterfacePanel/InGamePushContainer.cs
@@ -28,6 +28,7 @@
        [SerializeField] DogzNotifyBehaviour m_DogzNotifyBehaviour;
        [SerializeField] InSevenDayBehavior m_InSevenDayBehavior;
        [SerializeField] FBHelpPointExchageNotify m_HelpPointExchangeNotify;
        [SerializeField] MyFocusBehavior m_MyFocusBehavio;
        WorldBossModel worldBossModel { get { return ModelCenter.Instance.GetModel<WorldBossModel>(); } }
        BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
@@ -72,6 +73,7 @@
            CheckDogzNotify();
            InSevenDayShow();
            CheckHelpPointExchange();
            m_MyFocusBehavio.Init();
            exchageModel.UpdateHelpPointShopEvent += CheckHelpPointExchange;
            playerPack.RefreshDecomAttrAct += CheckEquipDecompose;
            betterEquipGetModel.showEquipRefreshEvent += CheckBetterEquip;
@@ -89,6 +91,7 @@
        public void UnInit()
        {
            m_MyFocusBehavio.Unit();
            fairyGrabBossModel.helpCoolDown = false;
            exchageModel.UpdateHelpPointShopEvent -= CheckHelpPointExchange;
            playerPack.RefreshDecomAttrAct -= CheckEquipDecompose;