少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-26 cb33b211cbf0a6cbec58d75d23764ef568c4a14d
3335 编写查看其他玩家的界面显示逻辑
2个文件已修改
42 ■■■■■ 已修改文件
System/RoleParticulars/OtherPlayerEquipModel.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipWin.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipModel.cs
@@ -80,6 +80,18 @@
            }
        }
        public int GetFightPoint()
        {
            if (equipDetailsGroups.ContainsKey(selectedLevel))
            {
                return equipDetailsGroups[selectedLevel].fightPoint;
            }
            else
            {
                return 0;
            }
        }
        public ItemTipUtility.OtherPlayerEquipInfo GetEquipInfo(int level, int place)
        {
            if (!equipDetailsGroups.ContainsKey(level))
@@ -117,6 +129,7 @@
        public class EquipDetailsGroup
        {
            public int level = 0;
            public int fightPoint = 0;
            public Dictionary<int, EquipDetails> EquipDetails = new Dictionary<int, EquipDetails>();
        }
System/RoleParticulars/OtherPlayerEquipWin.cs
@@ -39,20 +39,47 @@
        protected override void OnAfterOpen()
        {
            model.selectedLevelChangeEvent += OnSelectedLevelChange;
        }
        protected override void OnPreClose()
        {
            model.selectedLevelChangeEvent -= OnSelectedLevelChange;
        }
        protected override void OnAfterClose()
        {
        }
        protected override void OnActived()
        {
            base.OnActived();
            DisplayEquips();
            DisplayFightPoint();
        }
        #endregion
        private void Display()
        private void OnSelectedLevelChange()
        {
            DisplayEquips();
            DisplayFightPoint();
        }
        private void DisplayEquips()
        {
            var equipDetails = model.GetEquipBriefs();
            for (int i = 1; i <= 12; i++)
            {
                var itemId = equipDetails.ContainsKey(i) ? equipDetails[i].itemId : 0;
                var star = equipDetails.ContainsKey(i) ? equipDetails[i].star : 0;
                m_EquipSlots[i].Display(i, itemId, star);
            }
        }
        private void DisplayFightPoint()
        {
            m_FightPoint.text = model.GetFightPoint().ToString();
        }
        [System.Serializable]