示例#1
0
文件: RuleSet.cs 项目: Khazuar/BOS
 public static Ruling.RuleSet GetStdRuleSet()
 {
     var rules = new Ruling.RuleSet();
     var ship = new bool[4, 4, 1];
     ship[0, 0, 0] =
         ship[0, 1, 0] =
         ship[0, 2, 0] = true;
     rules.ShipTypes = new Ruling.ShipType[] {
             new Ruling.ShipType(ship, 2, "Destroyer", 4)
         };
     rules.RepeatWhenHit = false;
     rules.ShootsMultiplicator = 1;
     rules.Size = new Ruling.RuleSet.FieldSize(10, 10, 1);
     rules.MaxShips = rules.ShipTypes.Sum(st => st.Number);
     return rules;
 }
示例#2
0
 public virtual bool SetRuleSet(Ruling.RuleSet rules)
 {
     if (rules.IsValid) {
         RuleSet = rules;
         EnemyPlayground = new Playground(RuleSet.Size, Playground.FieldState.Unknown);
         return true;
     }
     return false;
 }
示例#3
0
 public GameConfigMessageRequest(Ruling.RuleSet rules)
 {
     Rules = rules;
 }