public LevelConfig(PuzzleConfig onePuzzle) { totalPuzzles = 1; puzzleConfigArr = new PuzzleConfig[1]; puzzleConfigArr[0] = onePuzzle; }
private void AddPuzzle(PuzzleConfig config, TreeNode parentTreeNode, ToolStripMenuItem parentMenuItem, bool isTiling) { TreeNode newNode = new TreeNode(); ToolStripMenuItem menuItem = new ToolStripMenuItem(); menuItem.Text = config.DisplayName; menuItem.Tag = config; menuItem.Click += new System.EventHandler(m_handler); newNode.Text = config.MenuName; newNode.Tag = config; parentMenuItem.DropDownItems.Add(menuItem); parentTreeNode.Nodes.Add(newNode); if (isTiling) { NumTilings++; } else { NumPuzzles++; m_puzzleIds[config.ID] = config; if (NumPuzzles != m_puzzleIds.Count) { System.Diagnostics.Debug.Assert(false); throw new System.Exception("Duplicate puzzle config IDs."); } } }
private void startButton_Click(object sender, RoutedEventArgs e) { PuzzleConfig puzzleNumber = 0; if (radioConfigT.IsChecked.HasValue && (bool)radioConfigT.IsChecked) { puzzleNumber = PuzzleConfig.Trial; } else if (radioConfigA.IsChecked.HasValue && (bool)radioConfigA.IsChecked) { puzzleNumber = PuzzleConfig.ConfigA; } else if (radioConfigB.IsChecked.HasValue && (bool)radioConfigB.IsChecked) { puzzleNumber = PuzzleConfig.ConfigB; } else if (radioConfigC.IsChecked.HasValue && (bool)radioConfigC.IsChecked) { puzzleNumber = PuzzleConfig.ConfigC; } if (sender.Equals(mousePuzzleStartButton)) { Window firstPuzzle = new PrePuzzle(puzzleNumber); firstPuzzle.Show(); Close(); } }
void setParamsFromConfig() { PuzzleConfig puzzConfig = levelConfig.puzzleConfigArr[levelConfig.currentPuzzle++]; cubesPerRow = puzzConfig.cubesPerRow; puzzleHeight = puzzConfig.puzzleHeight; totalStaticFaces = puzzConfig.fuzz; overrideFront = Resources.Load("levelconfigs/" + puzzConfig.frontImgName) as Texture2D; overrideSide = Resources.Load("levelconfigs/" + puzzConfig.sideImgName) as Texture2D; }
public PuzzleGrid(PuzzleConfig puzzleConfig, InteractionMode interactionMode) { InitializeComponent(); // Centralize handling of all clicks in the puzzle grid. AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(OnPuzzleButtonClick)); _puzzleConfig = puzzleConfig; _interactionMode = interactionMode; SetupGridStructure(); ConfigureGame(); }
private void AddPuzzleRef(string displayName, PuzzleConfig config, TreeNode parentTreeNode, ToolStripMenuItem parentMenuItem) { TreeNode newNode = new TreeNode(); ToolStripMenuItem menuItem = new ToolStripMenuItem(); menuItem.Text = displayName; menuItem.Tag = config; menuItem.Click += new System.EventHandler(m_handler); newNode.Text = displayName; newNode.Tag = config; parentMenuItem.DropDownItems.Add(menuItem); parentTreeNode.Nodes.Add(newNode); }
void buildConfigObjects(TextAsset configFile) { string text = configFile.text; string[] puzzleStrArr = text.Split("*"[0]); totalPuzzles = puzzleStrArr.Length - 1; string timerStr = getValueForKey(puzzleStrArr[0].Split(), "Timer"); if (timerStr != "") { timer = int.Parse(timerStr); } //Build puzzles puzzleConfigArr = new PuzzleConfig[totalPuzzles]; for (int i = 0; i < totalPuzzles; i++) { puzzleConfigArr[i] = new PuzzleConfig(puzzleStrArr[i + 1]); } }
public Puzzle(PuzzleConfig puzzleNumber) { InitializeComponent(); _puzzleNumber = puzzleNumber; }
public PrePuzzle(PuzzleConfig puzzleNumber) { InitializeComponent(); _puzzleNumber = puzzleNumber; }