Ejemplo n.º 1
0
    public void AddCostType(ResourceCardData data)
    {
        var obj = Instantiate(CostObjectPrefabs, CostObjectParent, false);

        obj.SetResourceData(data);
        _costObjects.Add(data.Type, obj);
    }
    private void PauseProvidingTimer(ResourceCardData data)
    {
        if (!_requestsTimers.ContainsKey(data))
        {
            return;
        }
        DayTimer timer = _requestsTimers[data];

        timer.PauseTimer();
    }
    //TIMERS
    private DayTimer InitProvidingTimer(ResourceCardData data)
    {
        int time = _intervalsParameters.baseProvidingPeriod;

        foreach (var p in _intervalsParameters.providingPeriods)
        {
            if (p.Card == (CardData)data)
            {
                time = p.Period;
            }
        }
        _requestsTimers[data] = DayTimeSystem.CreateDayTimer(time, false);
        return(_requestsTimers[data]);
    }
    public void StopRequestFor(ResourceCardData data)
    {
        CardResourceRequest reqToDelete = null;

        foreach (CardResourceRequest r in _requests)
        {
            if (r.Data == data)
            {
                reqToDelete = r;
                break;
            }
        }
        if (reqToDelete != null)
        {
            PauseProvidingTimer(data);
        }
        _requests.Remove(reqToDelete);
        // CheckRequests();
    }
 public void ResetRequestDisplaying(ResourceCardData data)
 {
     _window.ChangeSendingIndication(data.CardName, true);
 }
Ejemplo n.º 6
0
 public ConsumableCardArgs(ResourceCardData data1, ConsumableData data2)
 {
     baseData       = data1;
     consumableData = data2;
 }
Ejemplo n.º 7
0
 public void SetResourceData(ResourceCardData data)
 {
     CostImage.sprite = data.MainSprite;
 }