protected void InitializeController(UpgradeView view, ScaleData scaleData, GoldGeneratorDelegate onGoldChanged)
    {
        this.view       = view;
        this.scaleData  = scaleData;
        OnGoldChanged  += onGoldChanged;
        NextUpgradeCost = initialCost;
        GoldPerAttack   = initialGoldPerAttack;

        UpdateViewText();
        view.OnViewInteraction += UpgradeGoldGenerator;
    }
Пример #2
0
 public TapController(UpgradeView tapView, BlockView blockView, ScaleData scaleData, GoldGeneratorDelegate onTapAttack)
 {
     initialCost          = scaleData.UpgradeCostMultiplier * Math.Pow(scaleData.UpgradeCostPowed, UpgradeLevel);
     initialGoldPerAttack = 1;
     InitializeController(tapView, scaleData, onTapAttack);
     this.blockView = blockView;
     this.blockView.OnViewInteraction += OnBlockTapped;
 }
Пример #3
0
 public CircleController(CircleView circleView, ScaleData scaleData, GoldGeneratorDelegate onCircleAttacks)
 {
     initialCost          = 100;
     initialGoldPerAttack = 0;
     InitializeController(circleView, scaleData, onCircleAttacks);
 }