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