private void UpdateCurrentPieceInstance(PaletteItem item, Texture2D preview) { _itemSelected = item; _itemPreview = preview; _pieceSelected = (LevelPiece)item.GetComponent <LevelPiece>(); Repaint(); }
private void Move() { Vector3 gridPoint = _myTarget.WorldToGridCoordinates(_itemInspected.transform.position); int col = (int)gridPoint.x; int row = (int)gridPoint.y; if (col == _originalPosX && row == _originalPosY) { return; } if (!_myTarget.IsInsideGridBounds(col, row) || _myTarget.Pieces[col + row * _myTarget.TotalColumns] != null) { _itemInspected.transform.position = _myTarget.GridToWorldCoordinates(_originalPosX, _originalPosY); } else { _myTarget.Pieces[_originalPosX + _originalPosY * _myTarget.TotalColumns] = null; _myTarget.Pieces[col + row * _myTarget.TotalColumns] = _itemInspected.GetComponent <LevelPiece>(); _myTarget.Pieces[col + row * _myTarget.TotalColumns].transform.position = _myTarget.GridToWorldCoordinates(col, row); } }