示例#1
0
        private void Init()
        {
            this.lcd = new LCD(16, 2);
            this.InitAsync();

            Task.Delay(1000).Wait();

            this.led         = new LED(17, GpioPinDriveMode.Output);
            this.btnInvoer   = new Pushbutton(27, GpioPinDriveMode.InputPullUp);
            this.btnBevestig = new Pushbutton(21, GpioPinDriveMode.InputPullUp);

            this.stopwatch          = new Stopwatch();
            this.stopwatchTryDecode = new Stopwatch();

            this.timer          = new DispatcherTimer();
            this.timer.Interval = TimeSpan.FromMilliseconds(10);
            this.timer.Tick    += timerTick;
            this.timer.Start();
        }
示例#2
0
        /// <summary>
        /// Een functie die alle onderdelen in het project initialiseerd
        /// </summary>
        private void InitSimon()
        {
            this.ledBlauw  = new Led(19, 1, GpioPinDriveMode.Output);
            this.ledOrange = new Led(20, 2, GpioPinDriveMode.Output);
            this.ledRood   = new Led(13, 3, GpioPinDriveMode.Output);
            this.ledGroen  = new Led(5, 4, GpioPinDriveMode.Output);

            this.btnBlauw  = new Pushbutton(26, 1, GpioPinDriveMode.InputPullUp);
            this.btnOrange = new Pushbutton(21, 2, GpioPinDriveMode.InputPullUp);
            this.btnRood   = new Pushbutton(16, 3, GpioPinDriveMode.InputPullUp);
            this.btnGroen  = new Pushbutton(6, 4, GpioPinDriveMode.InputPullUp);

            this.buzzer = new Buzzer(true, 4, 0, GpioPinDriveMode.Output);

            this.randomColor    = new Random();
            this.stopwatch      = new Stopwatch();
            this.timer          = new DispatcherTimer();
            this.timer.Interval = TimeSpan.FromMilliseconds(10);
            this.timer.Tick    += TimerTick;
            this.timer.Start();
        }
示例#3
0
        public TileMenu()
        {
            InitMenuItemOffsets();

            #region Init Elements
            List <Texture2D> minusButton, plusButton;
            minusButton = new List <Texture2D>();
            minusButton.Add(GetTexture(SmallButtonNumber.minus, ButtonStateType.idle));
            minusButton.Add(GetTexture(SmallButtonNumber.minus, ButtonStateType.hoover));
            minusButton.Add(GetTexture(SmallButtonNumber.minus, ButtonStateType.pressed));
            plusButton = new List <Texture2D>();
            plusButton.Add(GetTexture(SmallButtonNumber.plus, ButtonStateType.idle));
            plusButton.Add(GetTexture(SmallButtonNumber.plus, ButtonStateType.hoover));
            plusButton.Add(GetTexture(SmallButtonNumber.plus, ButtonStateType.pressed));

            addPeople = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.people, ButtonStateType.idle),
                                       GetTexture(MediumButtonNumber.people, ButtonStateType.hoover),
                                       GetTexture(MediumButtonNumber.people, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.addPeople);
            addPeople.onClick += TileMenuClick;
            population         = new TextBox(new Vector2(0, 0), new Point(50, 15), 1, false, true, null, new Color(255, 0, 0));

            oreIcon = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.ore, ButtonStateType.idle),
                                     GetTexture(MediumButtonNumber.ore, ButtonStateType.hoover),
                                     GetTexture(MediumButtonNumber.ore, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.none);
            oreIcon.locked        = true;
            oreworkers            = new TextBox(new Vector2(0, 0), new Point(50, 15), 1, false, true, null, new Color(255, 0, 0));
            addOreWorker          = new Pushbutton(new Vector2(0, 0), plusButton, "", Color.AliceBlue, TileMenuFunction.addOre);
            addOreWorker.onClick += TileMenuClick;
            subOreWorker          = new Pushbutton(new Vector2(0, 0), minusButton, "", Color.AliceBlue, TileMenuFunction.subOre);
            subOreWorker.onClick += TileMenuClick;

            woodIcon = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.wood, ButtonStateType.idle),
                                      GetTexture(MediumButtonNumber.wood, ButtonStateType.hoover),
                                      GetTexture(MediumButtonNumber.wood, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.none);
            woodIcon.locked        = true;
            woodWorkers            = new TextBox(new Vector2(0, 0), new Point(50, 15), 1, false, true, null, new Color(255, 0, 0));
            addWoodWorker          = new Pushbutton(new Vector2(0, 0), plusButton, "", Color.AliceBlue, TileMenuFunction.addWood);
            addWoodWorker.onClick += TileMenuClick;
            subWoodWorker          = new Pushbutton(new Vector2(0, 0), minusButton, "", Color.AliceBlue, TileMenuFunction.subWood);
            subWoodWorker.onClick += TileMenuClick;

            FoodIcon = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.food, ButtonStateType.idle),
                                      GetTexture(MediumButtonNumber.food, ButtonStateType.hoover),
                                      GetTexture(MediumButtonNumber.food, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.none);
            FoodIcon.locked        = true;
            foodWorker             = new TextBox(new Vector2(0, 0), new Point(50, 15), 1, false, true, null, new Color(255, 0, 0));
            addFoodWorker          = new Pushbutton(new Vector2(0, 0), plusButton, "", Color.AliceBlue, TileMenuFunction.addFood);
            addFoodWorker.onClick += TileMenuClick;
            subFoodWorker          = new Pushbutton(new Vector2(0, 0), minusButton, "", Color.AliceBlue, TileMenuFunction.subFood);
            subFoodWorker.onClick += TileMenuClick;

            armyIcon = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.army, ButtonStateType.idle),
                                      GetTexture(MediumButtonNumber.army, ButtonStateType.hoover),
                                      GetTexture(MediumButtonNumber.army, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.none);
            armyIcon.locked        = true;
            armyWorker             = new TextBox(new Vector2(0, 0), new Point(50, 15), 1, false, true, null, new Color(255, 0, 0));
            addArmyWorker          = new Pushbutton(new Vector2(0, 0), plusButton, "", Color.AliceBlue, TileMenuFunction.addArmy);
            addArmyWorker.onClick += TileMenuClick;
            subArmyWorker          = new Pushbutton(new Vector2(0, 0), minusButton, "", Color.AliceBlue, TileMenuFunction.subArmy);
            subArmyWorker.onClick += TileMenuClick;

            foundCity = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.foundCity, ButtonStateType.idle),
                                       GetTexture(MediumButtonNumber.foundCity, ButtonStateType.hoover),
                                       GetTexture(MediumButtonNumber.foundCity, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.foundCity);
            foundCity.onClick += TileMenuClick;

            addTile = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.addTile, ButtonStateType.idle),
                                     GetTexture(MediumButtonNumber.addTile, ButtonStateType.hoover),
                                     GetTexture(MediumButtonNumber.addTile, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.addTile);
            addTile.onClick += TileMenuClick;

            attackTile = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.attackTile, ButtonStateType.idle),
                                        GetTexture(MediumButtonNumber.attackTile, ButtonStateType.hoover),
                                        GetTexture(MediumButtonNumber.attackTile, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.attackTile);
            attackTile.onClick += TileMenuClick;

            armyIcon_Deploy = new Pushbutton(new Vector2(0, 0), GetTexture(MediumButtonNumber.army, ButtonStateType.idle),
                                             GetTexture(MediumButtonNumber.army, ButtonStateType.hoover),
                                             GetTexture(MediumButtonNumber.army, ButtonStateType.pressed), "", Color.AliceBlue, TileMenuFunction.none);
            armyIcon_Deploy.locked = true;
            addArmy          = new Pushbutton(new Vector2(0, 0), plusButton, "", Color.AliceBlue, TileMenuFunction.addArmyDeploy);
            addArmy.onClick += TileMenuClick;
            subArmy          = new Pushbutton(new Vector2(0, 0), minusButton, "", Color.AliceBlue, TileMenuFunction.subArmyDeploy);
            subArmy.onClick += TileMenuClick;
            armyDeployed     = new TextBox(new Vector2(0, 0), new Point(50, 15), 1, false, true, null, new Color(255, 0, 0));

            #endregion
        }