Exemple #1
0
    public void AddTaskCard(GameObject card, ICard cardData)
    {
        ITaskCard         taskCard = cardData as ITaskCard;
        TaskCardFormatter cf       = card.GetComponent <TaskCardFormatter>();

        if (cf == null || taskCard == null)
        {
            return;
        }
        int price = ConverterController.Evaluation.GetTaskPrice(taskCard.Task.Data.BaseReward);

        cardsPrices[cardData] = price;
        cf.ActivateCardPricing(price);
    }
Exemple #2
0
    public void AddTask(ICard card)
    {
        ITaskCard taskCard = card as ITaskCard;

        if (taskCard == null)
        {
            return;
        }
        GameObject        obj = cardPlace.AddCard(card);
        TaskCardFormatter cf  = obj.GetComponent <TaskCardFormatter>();

        if (cf != null)
        {
            int price = ConverterController.Evaluation.GetTaskPrice(taskCard.Task.Data.BaseReward);
            cardsPrices[card] = price;
            cf.ActivateCardPricing(price);
        }
    }
Exemple #3
0
    private void OnTaskCardAdded(MonitoredStorage storage, GameObject card, ICard cardData)
    {
        ITaskCard         taskCard = cardData as ITaskCard;
        TaskCardFormatter cf       = card.GetComponent <TaskCardFormatter>();

        if (cf == null || taskCard == null)
        {
            return;
        }
        int time = storage.Days;

        cf.ActivateCardRemainTime(time);
        DayTimer dt = DayTimeSystem.CreateDayTimer(time);

        dt.AddNewDayListener(cf.UpdateCardRemainTime);
        dt.AddTimerFinishedListener(cf.DeactivateCardRemainTime);
        dt.AddTimerFinishedListener(() => storage.Storage.RemoveCard(cardData));
        dt.AddTimerFinishedListener(() => storage.OnExpired.Invoke(taskCard));
        storage.Timers[cardData] = dt;
        dt.StartTimer();
    }