Esempio n. 1
0
    public LevelConfig(PuzzleConfig onePuzzle)
    {
        totalPuzzles = 1;

        puzzleConfigArr    = new PuzzleConfig[1];
        puzzleConfigArr[0] = onePuzzle;
    }
Esempio n. 2
0
        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.");
                }
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
    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;
    }
Esempio n. 5
0
        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();
        }
        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();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
    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]);
        }
    }
Esempio n. 9
0
 public Puzzle(PuzzleConfig puzzleNumber)
 {
     InitializeComponent();
     _puzzleNumber = puzzleNumber;
 }
Esempio n. 10
0
 public PrePuzzle(PuzzleConfig puzzleNumber)
 {
     InitializeComponent();
     _puzzleNumber = puzzleNumber;
 }