|
|
@ -1,6 +1,5 @@ |
|
|
|
using MiniGames.Shared.Enums; |
|
|
|
using MiniGames.Shared.Models; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
|
|
|
@ -12,6 +11,7 @@ namespace MiniGames.Client.ViewModel |
|
|
|
public StapelModel ZiehKartenStapel { get; set; } = new(); |
|
|
|
public List<HandKartenModel> Spieler { get; set; } = new(); |
|
|
|
public int NaechsterSpielerId { get; set; } |
|
|
|
public bool Uhrzeigersinn { get; set; } |
|
|
|
|
|
|
|
public bool IstAblageStapelFarbeGleichZuLegendeKarte(string neueKarteFarbe) |
|
|
|
{ |
|
|
@ -42,7 +42,9 @@ namespace MiniGames.Client.ViewModel |
|
|
|
|
|
|
|
public void KarteAufStapelLegen(int id, KartenModel zuLegendeKarte) |
|
|
|
{ |
|
|
|
int _id = id; |
|
|
|
NaechsterSpielerWahl(id, Uhrzeigersinn); |
|
|
|
int _naechstenId = NaechsterSpielerId; |
|
|
|
|
|
|
|
StapelModel _stapelModel = new(); |
|
|
|
_stapelModel.KartenModels = new(); |
|
|
|
const string _plusZweiKarte = "PlusZweiKarte"; |
|
|
@ -59,7 +61,7 @@ namespace MiniGames.Client.ViewModel |
|
|
|
case _plusZweiKarte: |
|
|
|
for (int i = 0; i < 2; i++) |
|
|
|
{ |
|
|
|
ZiehEineKarte(_id); |
|
|
|
ZiehEineKarte(_naechstenId); |
|
|
|
} |
|
|
|
break; |
|
|
|
case _retoureKarte: |
|
|
@ -88,7 +90,7 @@ namespace MiniGames.Client.ViewModel |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public void SpielerWahl(int aktuellerSpielerId, bool uhrZeigerSinn) |
|
|
|
public void NaechsterSpielerWahl(int aktuellerSpielerId, bool uhrZeigerSinn) |
|
|
|
{ |
|
|
|
var aktuellerSpielerIndex = Spieler.FindIndex(x => x.SpielerModel.Id == aktuellerSpielerId); |
|
|
|
if (uhrZeigerSinn) |
|
|
|