| | |
| | | switch (index) |
| | | { |
| | | case 1: |
| | | isPerfect = properties[index - 1] >= data.config.attMax1; |
| | | isPerfect = properties[index] >= data.config.attMax1; |
| | | break; |
| | | case 2: |
| | | isPerfect = properties[index - 1] >= data.config.attMax2; |
| | | isPerfect = properties[index] >= data.config.attMax2; |
| | | break; |
| | | case 3: |
| | | isPerfect = properties[index - 1] >= data.config.attMax3; |
| | | isPerfect = properties[index] >= data.config.attMax3; |
| | | break; |
| | | } |
| | | |
| | | if (isPerfect) |
| | | { |
| | | SysNotifyMgr.Instance.ShowTip("WashOperateTip1"); |
| | | return; |
| | | } |
| | | } |
| | |
| | | propertyBars[index].inevitable.value = invevitable; |
| | | } |
| | | |
| | | inevitableMaterialCount.value = CalculateInevitableMaterialCount(); |
| | | inevitableMaterialCount.value = CalculateInevitableMaterialCount(equipPosition); |
| | | } |
| | | |
| | | public int GetTrainLevel(Int2 equipPosition) |
| | |
| | | propertyBars.Add(propertyBar); |
| | | } |
| | | |
| | | inevitableMaterialCount.value = CalculateInevitableMaterialCount(); |
| | | inevitableMaterialCount.value = CalculateInevitableMaterialCount(equipPosition); |
| | | } |
| | | |
| | | private int GetTrainMaterial(Int2 equipPosition) |
| | |
| | | } |
| | | } |
| | | |
| | | private int CalculateInevitableMaterialCount() |
| | | public int GetInevitableMaterialPrice() |
| | | { |
| | | var config = StoreConfig.GetStoreCfg(GeneralDefine.equipTrainMustItemId, 1); |
| | | return config != null ? config.MoneyNumber : 0; |
| | | } |
| | | |
| | | private int CalculateInevitableMaterialCount(Int2 equipPosition) |
| | | { |
| | | var count = 0; |
| | | for (int i = 0; i < propertyBars.Count; i++) |
| | |
| | | count += propertyBars[i].inevitable.value ? 1 : 0; |
| | | } |
| | | |
| | | return count; |
| | | if (count > 0) |
| | | { |
| | | var type = GetTrainType(equipPosition.y); |
| | | var trainLevel = GetTrainLevel(equipPosition); |
| | | var config = EquipWashConfig.Get(type, trainLevel); |
| | | |
| | | return config.mustCosts[count - 1]; |
| | | } |
| | | else |
| | | { |
| | | return 0; |
| | | } |
| | | } |
| | | |
| | | private TrainOperateType CalculateTrainOperateType(Int2 equipPosition) |