示例#1
0
 /// <summary>
 /// Создать клона указанного предмета в указанной ячейки.
 /// </summary>
 /// <param name="cell">Ячейка в которой будет создан клон.</param>
 /// <param name="item">Предмет для клонирования.</param>
 public static ItemController CreateCloneItem(CellController cell, ItemController item)
 {
     ItemController clone = null;
     if (cell.CheckPutItem(item))
     {
         clone = Instantiate(item);
         clone.BaseItem = item.BaseItem;
         // TODO: Случайно задаём редкость предмета.
         clone.RarityItem = (Rarity)UnityEngine.Random.Range(0, 4);
         cell.PutItem(clone);
     }
     return clone;
 }
示例#2
0
    /// <summary>
    /// Поменять местами предметы в ячейках.
    /// </summary>
    public static void SwapItemsInCell(CellController from, CellController to)
    {
        if (from == null || to == null)
            return;

        // Проверяем возможно ли перемещение предмета из ячейке назначения в ячейку "от куда".
        if (!from.CheckPutItem(to.Item))
            return;

        var tempItem = to.Item;
        var swap = SetItemInCell(from.Item, to);
        if (swap)
            SetItemInCell(tempItem, from);
    }