public BoardOption(PuzzleImage puzzleImage, bool previewHint, bool drawNum, DrawNumType drawNumType, Color fontColor, bool ignoreBoardType) { this.puzzleImage = puzzleImage; this.previewHint = previewHint; this.drawNum = drawNum; this.drawNumType = drawNumType; this.fontColor = fontColor; this.ignoreBoardType = ignoreBoardType; }
/* * public BoardOption() * { * this.puzzleImage.boardType = BoardType.Type5x5; * this.puzzleImage.file = "img/Default/#PuzzleTitle#.jpg"; * this.puzzleImage.image = Image.FromFile(this.puzzleImage.file); * this.puzzleImage.name = "Project Image"; * this.puzzleImage.desc = "한 껨 하셔야죠? ^-^)/"; * this.previewHint = true; * this.drawNum = true; * this.drawNumType = DrawNumType.Numeric; * this.fontColor = Color.Black; * this.ignoreBoardType = false; * } */ public BoardOption(PuzzleImage puzzleImage) { this.puzzleImage = puzzleImage; this.previewHint = true; this.drawNum = true; this.drawNumType = DrawNumType.Numeric; this.fontColor = Color.Black; this.ignoreBoardType = false; }
public PuzzleImageWindow(EventManager.Event e) { eventData = e; Game game = Game.Get(); game.cc.panDisable = true; questPuzzle = e.qEvent as QuestData.Puzzle; if (game.quest.puzzle.ContainsKey(questPuzzle.sectionName)) { puzzle = game.quest.puzzle[questPuzzle.sectionName] as PuzzleImage; previousMoves = puzzle.moves; } else { puzzle = new PuzzleImage(questPuzzle.puzzleLevel, questPuzzle.puzzleAltLevel); } height = 19f / questPuzzle.puzzleAltLevel; width = 19f / questPuzzle.puzzleLevel; Texture2D newTex = null; if (game.cd.puzzles.ContainsKey(questPuzzle.imageType)) { newTex = ContentData.FileToTexture(game.cd.puzzles[questPuzzle.imageType].image); } else { newTex = ContentData.FileToTexture(System.IO.Path.GetDirectoryName(game.quest.qd.questPath) + "/" + questPuzzle.imageType); } if (newTex.width > newTex.height) { height = height * newTex.height / newTex.width; } else { width = width * newTex.width / newTex.height; } imageSprite = new Sprite[questPuzzle.puzzleLevel][]; for (int i = 0; i < questPuzzle.puzzleLevel; i++) { imageSprite[i] = new Sprite[questPuzzle.puzzleAltLevel]; for (int j = 0; j < questPuzzle.puzzleAltLevel; j++) { imageSprite[i][j] = Sprite.Create(newTex, new Rect(i * newTex.width / questPuzzle.puzzleLevel, (questPuzzle.puzzleAltLevel - (j + 1)) * newTex.height / questPuzzle.puzzleAltLevel, newTex.width / questPuzzle.puzzleLevel, newTex.height / questPuzzle.puzzleAltLevel), Vector2.zero, 1); } } CreateWindow(); }