少年修仙传客户端代码仓库
client_linchunjie
2018-11-26 33788865993790b1d80a4c5cac2d0472e149de65
4736  【1.3】神兵系统界面逻辑修改
1个文件已修改
76 ■■■■■ 已修改文件
System/Role/MagicianModel.cs 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/MagicianModel.cs
@@ -495,51 +495,45 @@
        public int GetAutoHammerCount(int type)
        {
            return 1;
            //ulong totalExp = 0;
            //var godWeaponInfo = GetGodWeaponInfo(type);
            //if (godWeaponInfo == null || autoHammerExpArea == null || autoHammerCount == null)
            //{
            //    return 1;
            //}
            //totalExp += godWeaponInfo.exp;
            //for (int i = 1; i < godWeaponInfo.level; i++)
            //{
            //    var config = GodWeaponConfig.GetConfig(type, i);
            //    totalExp += (ulong)config.NeedExp;
            //}
            //var index = 0;
            //for (int i = 0; i < autoHammerExpArea.Length; i++)
            //{
            //    if (totalExp < (ulong)autoHammerExpArea[i])
            //    {
            //        index = i;
            //        break;
            //    }
            //}
            //if (index < autoHammerCount.Length)
            //{
            //    return autoHammerCount[index];
            //}
            //return autoHammerCount[autoHammerCount.Length - 1];
            ulong totalExp = 0;
            var godWeaponInfo = GetGodWeaponInfo(type);
            if (godWeaponInfo == null || autoHammerExpArea == null || autoHammerCount == null)
            {
                return 1;
            }
            var config = GodWeaponConfig.GetConfig(type, godWeaponInfo.level);
            totalExp = (ulong)config.NeedExp;
            var index = 0;
            for (int i = 0; i < autoHammerExpArea.Length; i++)
            {
                if (totalExp < (ulong)autoHammerExpArea[i])
                {
                    index = i;
                    break;
                }
            }
            if (index < autoHammerCount.Length)
            {
                return autoHammerCount[index];
            }
            return autoHammerCount[autoHammerCount.Length - 1];
        }
        public int GetAutoHammerCount(int type, int index)
        {
            return 1;
            //var items = GetLevelUpItemByType(type);
            //var moneyCount = GetAutoHammerCount(type);
            //AutoHammerCost autoHammerCost;
            //var totalExp = 0;
            //if (TryGetAutoHammerCost(type, out autoHammerCost))
            //{
            //    totalExp = moneyCount * autoHammerCost.exp;
            //}
            //var itemId = items[index];
            //var itemConfig = Config.Instance.Get<ItemConfig>(itemId);
            //var expCount = Mathf.CeilToInt((float)totalExp / itemConfig.EffectValueA1);
            //var packCount = packModel.GetItemCountByID(PackType.rptItem, itemId);
            //return Mathf.Min(expCount, packCount);
            var items = GetLevelUpItemByType(type);
            var moneyCount = GetAutoHammerCount(type);
            AutoHammerCost autoHammerCost;
            var totalExp = 0;
            if (TryGetAutoHammerCost(type, out autoHammerCost))
            {
                totalExp = moneyCount * autoHammerCost.exp;
            }
            var itemId = items[index];
            var itemConfig = Config.Instance.Get<ItemConfig>(itemId);
            var expCount = Mathf.CeilToInt((float)totalExp / itemConfig.EffectValueA1);
            var packCount = packModel.GetItemCountByID(PackType.rptItem, itemId);
            return Mathf.Min(expCount, packCount);
        }
        public bool ContainsCondition(int type)