public GameVM(Game game) : this() { Id = game.RowKey; Host = new PlayerVM { Name = game.Host }; Client = new PlayerVM { Name = game.Client }; Cups[0].Stones = game.Host0; Cups[1].Stones = game.Host1; Cups[2].Stones = game.Host2; Cups[3].Stones = game.Host3; Cups[4].Stones = game.Host4; Cups[5].Stones = game.Host5; Cups[6].Stones = game.ScoreHost; Cups[7].Stones = game.Client0; Cups[8].Stones = game.Client1; Cups[9].Stones = game.Client2; Cups[10].Stones = game.Client3; Cups[11].Stones = game.Client4; Cups[12].Stones = game.Client5; Cups[13].Stones = game.ScoreClient; State = (GameState)game.State; }
public void Update(Game game) { Cups[0].Stones = game.Host0; Cups[1].Stones = game.Host1; Cups[2].Stones = game.Host2; Cups[3].Stones = game.Host3; Cups[4].Stones = game.Host4; Cups[5].Stones = game.Host5; Cups[6].Stones = game.ScoreHost; Cups[7].Stones = game.Client0; Cups[8].Stones = game.Client1; Cups[9].Stones = game.Client2; Cups[10].Stones = game.Client3; Cups[11].Stones = game.Client4; Cups[12].Stones = game.Client5; Cups[13].Stones = game.ScoreClient; State = (GameState)game.State; if (Host == null || Host.Name == string.Empty) { Host = new PlayerVM { Name = game.Host } } ; if (Client == null || Client.Name == string.Empty) { Client = new PlayerVM { Name = game.Client } } ; }
private int CupCount(PlayerVM p) { return(Cups.Where(c => c.Owner == p && !c.IsScore).Sum(c => c.Stones)); }
public CupVM Score(PlayerVM current) { return(Cups.Single(c => c.IsScore && c.Owner == current)); }
public CupVM Get(PlayerVM current, int cupIndex) { return(Cups.Where(c => c.Owner == current).ElementAt(cupIndex)); }