| | |
| | | |
| | | private void CalculateStarUpgradeProbability() |
| | | { |
| | | var probability = 10; |
| | | for (var i = 1; i <= 6; i++) |
| | | var probability = 0f; |
| | | var selectedItem = packModel.GetItemByGuid(selectedEquip.value); |
| | | var config = EquipStarConfig.Get(selectedItem.config.LV, selectedItem.config.EquipPlace, equipStarLevel.value + 1); |
| | | var singleItemRate = (float)config.SuitTotalRate / config.CostEquipCnt; |
| | | for (var i = 1; i <= 5; i++) |
| | | { |
| | | var itemGuid = GetMaterialLogicStringByIndex(i).value; |
| | | var item = packModel.GetItemByGuid(itemGuid); |
| | | probability += item.config.SuiteiD > 0 ? singleItemRate : singleItemRate * 0.5f; |
| | | } |
| | | |
| | | starUpgradeProbability.value = probability; |
| | | starUpgradeProbability.value = Mathf.RoundToInt(probability * 100); |
| | | } |
| | | |
| | | public LogicString GetMaterialLogicStringByIndex(int index) |