少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-26 b03287b2b125e08dcec8603729ef68305bb52d1a
3335 编写查看其他玩家的界面显示逻辑
4个文件已修改
84 ■■■■ 已修改文件
System/Equip/EquipFightPower.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipModel.cs 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipSlotBehaviour.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipWin.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipFightPower.cs
@@ -318,6 +318,11 @@
        }
        public int CalculatePower()
        {
            return 0;
        }
        class Properties
        {
            Dictionary<int, int> tables = new Dictionary<int, int>();
System/RoleParticulars/OtherPlayerEquipModel.cs
@@ -10,7 +10,24 @@
    public class OtherPlayerEquipModel : Model
    {
        public int selectedLevel { get; private set; }
        int m_SelectedLevel = 0;
        public int selectedLevel {
            get {
                return m_SelectedLevel;
            }
            private set {
                if (this.m_SelectedLevel != value)
                {
                    m_SelectedLevel = value;
                    if (selectedLevelChangeEvent != null)
                    {
                        selectedLevelChangeEvent();
                    }
                }
            }
        }
        public event Action selectedLevelChangeEvent;
        Dictionary<int, EquipDetailsGroup> equipDetailsGroups = new Dictionary<int, EquipDetailsGroup>();
        public override void Init()
@@ -22,7 +39,6 @@
        {
        }
        public void SelectLevel(int level)
        {
            if (equipDetailsGroups.ContainsKey(level))
@@ -31,13 +47,54 @@
            }
            else
            {
                //向服务端请求装备信息
            }
        }
        public void OnGetEquipDetails()
        {
        }
        public Dictionary<int, EquipBrief> GetEquipBriefs()
        {
            if (equipDetailsGroups.ContainsKey(selectedLevel))
            {
                var equipDetailsGroup = equipDetailsGroups[selectedLevel];
                var equipBriefs = new Dictionary<int, EquipBrief>();
                foreach (var details in equipDetailsGroup.EquipDetails.Values)
                {
                    var config = ItemConfig.Get(details.itemId);
                    equipBriefs[config.EquipPlace] = new EquipBrief()
                    {
                        itemId = details.itemId,
                        star = details.star,
                    };
                }
                return equipBriefs;
            }
            else
            {
                return null;
            }
        }
        public ItemTipUtility.OtherPlayerEquipInfo GetEquipInfo(int level, int place)
        {
            if (!equipDetailsGroups.ContainsKey(level))
            {
                return default(ItemTipUtility.OtherPlayerEquipInfo);
            }
            if (equipDetailsGroups[level].EquipDetails.ContainsKey(place))
            {
                return default(ItemTipUtility.OtherPlayerEquipInfo);
            }
            var details = equipDetailsGroups[level].EquipDetails[place];
            return new ItemTipUtility.OtherPlayerEquipInfo();
        }
        public void Clear()
@@ -53,19 +110,14 @@
        public class EquipDetails
        {
            public int itemId;
            public int star;
        }
        public class EquipDetailsGroup
        {
            public int level = 0;
            public Dictionary<int, EquipDetails> EquipDetails = new Dictionary<int, EquipDetails>();
            public bool Contains()
            {
            }
        }
System/RoleParticulars/OtherPlayerEquipSlotBehaviour.cs
@@ -17,6 +17,8 @@
        [SerializeField] Image m_IconFrame;
        [SerializeField] Text m_Star;
        OtherPlayerEquipModel model { get { return ModelCenter.Instance.GetModel<OtherPlayerEquipModel>(); } }
        int place;
        int itemId;
        int star;
@@ -69,7 +71,7 @@
        private void ViewEquipDetails()
        {
            //   ItemTipUtility.ShowOtherPlayerEquip();
            ItemTipUtility.ShowOtherPlayerEquip(model.GetEquipInfo(model.selectedLevel, this.place));
        }
    }
System/RoleParticulars/OtherPlayerEquipWin.cs
@@ -20,6 +20,9 @@
        [SerializeField] Text m_FightPoint;
        [SerializeField] RawImage m_Role;
        OtherPlayerEquipModel model { get { return ModelCenter.Instance.GetModel<OtherPlayerEquipModel>(); } }
        RoleParticularModel roleParticularModel { get { return ModelCenter.Instance.GetModel<RoleParticularModel>(); } }
        #region Built-in
        protected override void BindController()
        {