少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-27 87a0d9c82d129927b67b523b62586c4e5bf61814
3335 编写查看别的玩家装备的逻辑
4个文件已修改
70 ■■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipFightPower.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipModel.cs 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -25,6 +25,7 @@
    public static void Init()
    {
        // 登记相应的数据体及对应的数据转逻辑类
        Register(typeof(HA719_tagSCPlayerEquipCacheResult) ,typeof(DTCA719_tagSCPlayerEquipCacheResult));
        Register(typeof(HB108_tagMCYinjiStartTime) ,typeof(DTCB108_tagMCYinjiStartTime));
        Register(typeof(HA325_tagMCNPCAttackCountInfo), typeof(DTCA325_tagMCNPCAttackCountInfo));
        Register(typeof(HB215_tagMCFBBuyBuffInfo), typeof(DTCB215_tagMCFBBuyBuffInfo));
System/Equip/EquipFightPower.cs
@@ -317,6 +317,12 @@
        }
        public int CalculateScore(EquipInfo info)
        {
            return 0;
        }
        public int CalculatePower()
        {
            return 0;
@@ -366,6 +372,16 @@
        }
        public struct EquipInfo
        {
            public int itemId;
            public int strengthLevel;
            public int breakLevel;
            public int starLevel;
            public int[] stones;
            public Int2 trainProperties;
        }
    }
}
System/RoleParticulars/OtherPlayerEquipModel.cs
@@ -27,7 +27,10 @@
            }
        }
        public int otherPlayerRealm { get; private set; }
        public int playerId { get; private set; }
        public int playerJob { get; private set; }
        public int playerRealm { get; private set; }
        public event Action selectedLevelChangeEvent;
        Dictionary<int, EquipDetailsGroup> equipDetailsGroups = new Dictionary<int, EquipDetailsGroup>();
@@ -40,6 +43,13 @@
        public override void UnInit()
        {
        }
        public void ViewPlayerEquip(int playerId, int job, int realmLevel)
        {
            this.playerId = playerId;
            this.playerJob = job;
            this.playerRealm = realmLevel;
        }
        public void SelectLevel(int level)
@@ -83,7 +93,7 @@
        public void OnGetEquipDetails(HA719_tagSCPlayerEquipCacheResult info)
        {
            equipDetailsGroups[info.EquipClassLV] = new EquipDetailsGroup(info.EquipClassLV, info.ItemData);
        }
        public Dictionary<int, EquipBrief> GetEquipBriefs()
@@ -134,8 +144,45 @@
                return default(ItemTipUtility.OtherPlayerEquipInfo);
            }
            //             public int job;
            //             public int itemId;
            //             public int sorce;
            //             public List<Int2> legendProperties;
            //             public List<int> suitPlaces;
            //             public Dictionary<EquipSuitType, int> suitLevels;
            //             public int strengthenLevel;
            //             public int starLevel;
            //             public List<Int2> trainProperties;
            //             public Dictionary<int, bool> gemHoleActiveStates;
            //             public Dictionary<int, int> gems;
            //             public List<int> skills;
            var details = equipDetailsGroups[level].equips[place];
            var equipInfo = new ItemTipUtility.OtherPlayerEquipInfo();
            equipInfo.job = playerJob;
            equipInfo.itemId = details.itemId;
            var legendIds = new List<int>();
            var legendValues = new List<int>();
            var userData = new Dictionary<int, List<int>>();
            if (!details.legendProperties.IsNullOrEmpty())
            {
                foreach (var property in details.legendProperties)
                {
                    legendIds.Add(property.x);
                    legendValues.Add(property.y);
                }
                userData[17] = legendIds;
                userData[19] = legendValues;
            }
            equipInfo.sorce = ItemLogicUtility.Instance.GetEquipScore(PackType.Item, details.itemId, userData);
            equipInfo.legendProperties = details.legendProperties;
            return new ItemTipUtility.OtherPlayerEquipInfo();
        }
System/RoleParticulars/OtherPlayerEquipWin.cs
@@ -70,7 +70,7 @@
        private void DisplayEquipLevels()
        {
            var realm = model.otherPlayerRealm;
            var realm = model.playerRealm;
            var levels = new List<int>();
            var allLevels = equipModel.GetAllEquipSets();