| | |
| | |
|
| | | 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)
|