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); }
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); } }
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(); }