private void ResetProvidingTimer(ResourceCardData data)
    {
        if (!_requestsTimers.ContainsKey(data))
        {
            return;
        }
        DayTimer timer = _requestsTimers[data];

        timer.RestoreTimer();
    }
Exemple #2
0
    private void CheckRequests()
    {
        if (_inProcess || _requests.Count == 0)
        {
            return;
        }
        var request = _requests[0];

        _currentBudget = request.Budget;
        _inProcess     = true;
        _window.StartBudgetAllocation(request.Budget, request.DebtPayed);
        _timerForWindow.RestoreTimer();
        _requests.RemoveAt(0);
        _onAllocationRequest?.Invoke();
    }
Exemple #3
0
    private void CheckCardPlace(int count = -1)
    {
        if (_creationTimer == null)
        {
            return;
        }
        bool counting = _numberLimit == -1 || _placeForCreation.CardsNumber < _numberLimit;

        if (!counting)
        {
            _creationTimer.PauseTimer();
        }
        else if (!_creationTimer.IsCounting && _isCounting)
        {
            _creationTimer.RestoreTimer();
        }
    }