少年修仙传客户端代码仓库
client_linchunjie
2019-06-10 9db192feb614068a9a8d5e475e7d6e76edbc192f
7171 【2.0】【开发】仙草园显示背包持有五行材料的数量
2个文件已修改
32 ■■■■■ 已修改文件
System/HazyRegion/HazyGrassDungeonWin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyGrassModel.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyGrassDungeonWin.cs
@@ -121,6 +121,15 @@
            [SerializeField] Transform m_Container;
            [SerializeField] Text m_Title;
            [SerializeField] Text m_Count;
            [SerializeField] Transform m_ContainerItem;
            [SerializeField] Text m_ItemCount;
            HazyGrassModel model
            {
                get { return ModelCenter.Instance.GetModel<HazyGrassModel>(); }
            }
            PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
            public void Display(int npcId, int count)
            {
@@ -128,6 +137,17 @@
                m_Title.text = Language.Get("HazyGrassCountTitle", npcConfig.charName);
                m_Count.text = count.ToString();
                m_Count.color = UIHelper.GetUIColor(count > 0 ? TextColType.Green : TextColType.Red);
                m_ContainerItem.gameObject.SetActive(PlayerDatas.Instance.baseData.MapID == HazyGrassModel.FAIRY_CLIENTDATAMAP
                    || PlayerDatas.Instance.baseData.MapID == HazyGrassModel.FAIRY_DATAMAP);
                if (m_ContainerItem.gameObject.activeSelf)
                {
                    var itemId = model.GetGrassNpcItemId(npcId);
                    var itemCount = packModel.GetItemCountByID(PackType.Item, itemId);
                    m_ItemCount.text = itemCount.ToString();
                    m_ItemCount.color = UIHelper.GetUIColor(itemCount > 0 ? TextColType.Green : TextColType.Red);
                }
            }
            public void SetActive(bool active)
System/HazyRegion/HazyGrassModel.cs
@@ -8,6 +8,7 @@
    public class HazyGrassModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
    {
        Dictionary<int, int> m_MapNpcCount = new Dictionary<int, int>();
        Dictionary<int, int> m_NpcMapItems;
        public const int REIKI_DATAMAP = 32040;
        public const int FAIRY_DATAMAP = 32050;
@@ -43,6 +44,8 @@
        void ParseConfig()
        {
            var funcConfig = FuncConfigConfig.Get("HazyGrassNpcMapItem");
            m_NpcMapItems = ConfigParse.GetDic<int, int>(funcConfig.Numerical1);
        }
        private void OnStageLoadFinish()
@@ -187,6 +190,15 @@
            return 0;
        }
        public int GetGrassNpcItemId(int npcId)
        {
            if (m_NpcMapItems.ContainsKey(npcId))
            {
                return m_NpcMapItems[npcId];
            }
            return 0;
        }
        public string GetLocalSaveKey(int mapId)
        {
            return StringUtility.Contact("HazyGrassMap", mapId, "_", PlayerDatas.Instance.PlayerId);