void Start() { board = new GameObject[8, 8]; selectedPiece = null; script = this.GetComponent <PiecesGenerator>(); pieces = script.GeneratePieces(set); initGame.InitPieces(board, pieces); }
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); } }
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); }