Example #1
0
 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();
     }
 }
Example #2
0
    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);
    }