예제 #1
0
 void Start()
 {
     board         = new GameObject[8, 8];
     selectedPiece = null;
     script        = this.GetComponent <PiecesGenerator>();
     pieces        = script.GeneratePieces(set);
     initGame.InitPieces(board, pieces);
 }
예제 #2
0
        internal static Slot GenerateSlot(int id)
        {
            // 2, 5, 3, 5
            if (!slotHolder.ContainsKey(id))
            {
                return(new Slot {
                    Id = id, BlackPieces = new List <IPiece>(), WhitePieces = new List <IPiece>()
                });
            }
            switch (id)
            {
            case 1:
                return(new Slot {
                    Id = id, BlackPieces = new List <IPiece>(), WhitePieces = PiecesGenerator.GenerateWhite(slotHolder[id])
                });

            case 6:
                return(new Slot {
                    Id = id, BlackPieces = PiecesGenerator.GenerateBlack(slotHolder[id]), WhitePieces = new List <IPiece>()
                });

            case 8:
                return(new Slot {
                    Id = id, BlackPieces = PiecesGenerator.GenerateBlack(slotHolder[id]), WhitePieces = new List <IPiece>()
                });

            case 12:
                return(new Slot {
                    Id = id, BlackPieces = new List <IPiece>(), WhitePieces = PiecesGenerator.GenerateWhite(slotHolder[id])
                });

            // TODO: order this
            case 13:
                return(new Slot {
                    Id = id, BlackPieces = PiecesGenerator.GenerateBlack(slotHolder[id]), WhitePieces = new List <IPiece>()
                });

            case 17:
                return(new Slot {
                    Id = id, BlackPieces = new List <IPiece>(), WhitePieces = PiecesGenerator.GenerateWhite(slotHolder[id])
                });

            case 19:
                return(new Slot {
                    Id = id, BlackPieces = new List <IPiece>(), WhitePieces = PiecesGenerator.GenerateWhite(slotHolder[id])
                });

            case 24:
                return(new Slot {
                    Id = id, BlackPieces = PiecesGenerator.GenerateBlack(slotHolder[id]), WhitePieces = new List <IPiece>()
                });

            default:
                return(null);
            }
        }
예제 #3
0
    public Puzzle(Sprite image, Vector2Int size, Sprite connection)
    {
        this.image  = image;
        this.width  = size.x;
        this.height = size.y;

        connectionsMap = GenerateConnectionsMap(width, height);
        pieces         = PiecesGenerator.SliceImage(image, connectionsMap, connection);

        imageSize = new Vector3(image.rect.width, image.rect.height) / image.pixelsPerUnit;
        pieceSize = new Vector3(imageSize.x / width, imageSize.y / height);
    }