コード例 #1
0
    private void Create()
    {
        if (!_isCounting)
        {
            return;
        }
        ITask task = _taskManager.GetRandomTask();

        if (task != null)
        {
            ICard card = _cardCreator.CreateTaskCard(task, _taskData);
            _placeForCreation.AddCard(card);
        }
        CheckCardPlace();
    }
コード例 #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);
        }
    }
コード例 #3
0
 public void CreateCardAtBase(ICard card)
 {
     _baseCardPlace.AddCard(card);
 }
コード例 #4
0
 public void AddCardToPlace(ICard card, CardPlace place)
 {
     place.AddCard(card);
 }
コード例 #5
0
 public void MoveToBase(ICard card)
 {
     _basePlace?.AddCard(card);
 }