コード例 #1
0
        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;
        }
コード例 #2
0
        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
                }
            }
            ;
        }
コード例 #3
0
 private int CupCount(PlayerVM p)
 {
     return(Cups.Where(c => c.Owner == p && !c.IsScore).Sum(c => c.Stones));
 }
コード例 #4
0
 public CupVM Score(PlayerVM current)
 {
     return(Cups.Single(c => c.IsScore && c.Owner == current));
 }
コード例 #5
0
 public CupVM Get(PlayerVM current, int cupIndex)
 {
     return(Cups.Where(c => c.Owner == current).ElementAt(cupIndex));
 }