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; }
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; }
public CircleController(CircleView circleView, ScaleData scaleData, GoldGeneratorDelegate onCircleAttacks) { initialCost = 100; initialGoldPerAttack = 0; InitializeController(circleView, scaleData, onCircleAttacks); }