Пример #1
0
 private void UpdateCurrentPieceInstance(PaletteItem item, Texture2D preview)
 {
     _itemSelected  = item;
     _itemPreview   = preview;
     _pieceSelected = (LevelPiece)item.GetComponent <LevelPiece>();
     Repaint();
 }
Пример #2
0
        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);
            }
        }