Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private ulong CalculateBonus()
- {
- ulong result = 0;
- // "Доход в минуту"
- ulong sum = 0;
- var coffeeFactory = FindObjectOfType<CoffeeFactory>();
- foreach (var machine in coffeeFactory.coffeeMachines)
- {
- if (machine.Value.state == Assets.Scripts.Model.CoffeeMachineState.Opened)
- {
- sum += 5 * (ulong)machine.Value.Revenue * (ulong)(((float)(machine.Value.coffeeMachine.conveyorLevel + 99) / 100) * ((float)(machine.Value.coffeeMachine.productionLevel + 99) / 100));
- }
- }
- long ticks = DateTime.Now.Ticks - GameController.Instance.LastPlay.Ticks;
- var timeSpan = new TimeSpan(ticks);
- // Время оффлайн
- var time = Mathf.Clamp(Mathf.Sqrt((float)timeSpan.TotalMinutes), 1, 60 * 24);
- result += (ulong)time * sum;
- if (GameController.Instance.RevenueBoostEnd > GameController.Instance.LastPlay)
- {
- ticks = GameController.Instance.RevenueBoostEnd.Ticks - GameController.Instance.LastPlay.Ticks;
- timeSpan = new TimeSpan(ticks);
- time = (float)timeSpan.TotalMinutes;
- result += (ulong)time * sum;
- }
- if (GameController.Instance.ProductionBoostEnd > GameController.Instance.LastPlay)
- {
- ticks = GameController.Instance.ProductionBoostEnd.Ticks - GameController.Instance.LastPlay.Ticks;
- timeSpan = new TimeSpan(ticks);
- time = (float)timeSpan.TotalMinutes;
- result += (ulong)time * sum;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement