public void AddSquad(Squad squad)
 {
     if (!SquadExists(squad.name))
         _squads.Add(squad.name, squad);
 }
示例#2
0
 public virtual void AddSquad(Squad squad)
 {
     Squads.Add(squad);
 }
示例#3
0
 public virtual void SetSquads(Squad[] squads)
 {
     Squads = new List<Squad>(squads);
 }
示例#4
0
 public virtual void RemoveSquads(Squad[] squads)
 {
     for (int i = 0; i < squads.Length; i++) {
         Squads.Remove(squads[i]);
     }
 }
示例#5
0
 public virtual void AddSquad(Squad[] squads)
 {
     Squads.AddRange(squads);
 }
示例#6
0
 public void LoadSquads()
 {
     if (GameServer.Instance.WorldLoaded) {
         string file = SaveFolder + "Units.json";
         if (File.Exists(file)) {
             Squad.SquadSave[] saves = FileManager.LoadObject<Squad.SquadSave[]>(file, false);
             for (int i = 0; i < saves.Length; i++) {
                 Squad unit = new Squad(this, saves[i]);
                 squads.Add(unit.ident, unit);
                 if (unit.atStructure)
                     GameServer.Instance.Structures.GetStructure(unit.location).Squads.Add(unit);
             }
         }
     }
 }