public void Init(MdlFloor floor, UIFloorsPanel owner) { _owner = owner; _floor = floor; BtnGetIncome = BtnGetIncome.GetComponent <Button>(); UpgradeFloorExp = UpgradeFloorExp.GetComponent <Button>(); _owner.OnCashUpdate += RebuildWidget; //CostToOpen.text = FloorDataManager.GetFloorNextExpUpgradeCost(_floor).ToString(); //CostToOpenInactive.text = FloorDataManager.GetFloorNextExpUpgradeCost(_floor).ToString(); CostToOpen.text = FloorDataManager.CorrectCashName(FloorDataManager.GetFloorNextExpUpgradeCost(_floor)); CostToOpenInactive.text = CostToOpen.text; OpenFloor(); RebuildWidget(); if (_hasHelper()) { GetCash(); } }
public static double GetFloorNextExpUpgradeCost(MdlFloor floor) { if (floor.Id == 1 && floor.Level == 1 && floor.Exp == 0) { return(0); } var currentExp = floor.Exp; if (floor.Level != 1) { currentExp = floor.Level * FLOOR_MAX_EXP + floor.Exp; } var floorSettings = FlorSetting(floor.Id); double baseCost = floorSettings.BaseCost; var coef = floorSettings.ExpUpgradeCoefficient; for (int i = 0; i < currentExp + 1; i++) { baseCost = baseCost + (baseCost * coef); } return(baseCost); }