コード例 #1
0
        /// <summary>
        /// Instantiate a match in the DB
        /// </summary>
        /// <param name="player1">Player1 is rebels</param>
        /// <param name="player2">Player2 is empire</param>
        public static Guid CreateMatch(Guid player1, Guid player2)
        {
            Match m = new Match {
                Id = Guid.NewGuid(), Player1 = player1, Player2 = player2, Turn = player1
            };

            CloudWarsDB.Matches.Insert(m);
            //create the match units
            MatchUnit mu;
            var       rebels = CloudWarsDB.VanillaUnits.Where(v => v.IsRebel);
            var       empire = CloudWarsDB.VanillaUnits.Where(v => !v.IsRebel);

            foreach (var v in rebels)
            {
                mu = new MatchUnit {
                    MatchId = m.Id, PlayerId = player1, UnitId = v.Id, MaxHealth = v.MaxHealth, Health = v.MaxHealth, Name = v.Name, Id = Guid.NewGuid(), Col = 0, Row = 0
                };
                CloudWarsDB.MatchUnits.Insert(mu);
            }
            foreach (var v in empire)
            {
                mu = new MatchUnit {
                    MatchId = m.Id, PlayerId = player2, UnitId = v.Id, MaxHealth = v.MaxHealth, Health = v.MaxHealth, Name = v.Name, Id = Guid.NewGuid(), Col = 0, Row = 0
                };
                CloudWarsDB.MatchUnits.Insert(mu);
            }

            return(m.Id);
        }
コード例 #2
0
ファイル: GameUnit.cs プロジェクト: ScioMx/cloudwarsgame
 public GameUnit(MatchUnit matchUnit)
 {
     Id        = matchUnit.Id;
     UnitId    = matchUnit.UnitId;
     PlayerId  = matchUnit.PlayerId;
     MatchId   = matchUnit.MatchId;
     Name      = matchUnit.Name;
     MaxHealth = matchUnit.MaxHealth;
     Health    = matchUnit.Health;
     Row       = matchUnit.Row;
     Column    = matchUnit.Col;
 }