public void SetGoedFout(bool isGoed) { ImageSource reactieImg; if (isGoed) { reactieImg = overlayResource.Find(GameData.sOverlayGoed); } else { reactieImg = overlayResource.Find(GameData.sOverlayFout); } setFeedbackImg(reactieImg); }
private List <UIElement> GetBttnLijst(List <int> lGridKaartIds) { List <UIElement> lButtons = new List <UIElement>(); // maak een eigen button style voor de kaarten Style bttnStyle = new Style(typeof(Button)); bttnStyle.Setters.Add(new Setter(Button.BackgroundProperty, Brushes.Transparent)); bttnStyle.Setters.Add(new Setter(Button.BorderBrushProperty, Brushes.Transparent)); // laad de bitmap resource voor de achterkant van de kaart ImageSource achterKant = kaartResource.Find(GameData.sKaartAchterkant);; foreach (int kaartId in lGridKaartIds) { // laad de bitmap resource voor de voorkant van de kaart ImageSource voorKant = kaartResource.Find(kaartId.ToString()); // maak de image die als content word gezet in de kaart button Image kaartImg = new Image(); // laat vanuit het begin de achterkant van de kaart zien kaartImg.Source = achterKant; // maak de kaarData informatie die word gebruikt in de game logic // deze word in de tag dataveld geladen zodat die beschikbaar is // vanuit de object sender bij een click event KaartData kaartData = new KaartData(); kaartData.ID = kaartId; // Hiermee vergelijkt de logica de kaarten kaartData.voorKant = voorKant; // resource voor de voorkant van de kaart kaartData.achterKant = achterKant; // resource voor de achterkant van de kaart // maak de button voor de kaart Button kaartBttn = new Button(); kaartBttn.Style = bttnStyle; // onze custom style kaartBttn.Content = kaartImg; // link de kaart image kaartBttn.Tag = kaartData; // link de benodigde kaart data // TODO een eigen cursor kaartBttn.Cursor = Cursors.Hand; // registreer de callback functie voor de click event kaartBttn.Click += new RoutedEventHandler(Card_Click); lButtons.Add(kaartBttn); } return(lButtons); }
public MemoryOverlays(MemoryGame game) { // copieer de benodige object handles currentGame = game; // copieer de benodige data vanuit het memorygame object nKaartenGelijk = currentGame.nKaartenGelijk; memoryGrid = currentGame.memoryGrid; // maak een resource object van de kaart image resources overlayResource = new MemoryResource(GameData.sOverlayLocatie); overlayResource.Add(GameData.sOverlayFout); overlayResource.Add(GameData.sOverlayGoed); //Uri testURI = new Uri("Images/Overlays/Checkmark.png", UriKind.Relative); // BitmapImage testBitmap = new BitmapImage(testURI); ImageSource voorKant = overlayResource.Find(GameData.sOverlayGoed); feedbackCreate(); }