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(); }
/// <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(); }
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 }