Beyond_Beyaan.FleetManager.Load C# (CSharp) Метод

Load() публичный Метод

public Load ( System.Xml.Linq.XElement empireDoc, Empire empire, GameMain gameMain ) : void
empireDoc System.Xml.Linq.XElement
empire Empire
gameMain GameMain
Результат void
        public void Load(XElement empireDoc, Empire empire, GameMain gameMain)
        {
            var currentDesigns = empireDoc.Element("CurrentShipDesigns");
            foreach (var currentDesign in currentDesigns.Elements())
            {
                var currentShip = new Ship();
                currentShip.Load(currentDesign, gameMain);
                currentShip.Owner = empire;
                CurrentDesigns.Add(currentShip);
            }
            /*var obsoleteDesigns = empireDoc.Element("ObsoleteShipDesigns");
            foreach (var obsoleteDesign in obsoleteDesigns.Elements())
            {
                var obsoleteShip = new Ship();
                obsoleteShip.Load(obsoleteDesign, gameMain);
                obsoleteShip.Owner = empire;
                ObsoleteDesigns.Add(obsoleteShip);
            }*/
            var fleets = empireDoc.Element("Fleets");
            foreach (var fleet in fleets.Elements())
            {
                var newFleet = new Fleet();
                newFleet.Load(fleet, this, empire, gameMain);
                _fleets.Add(newFleet);
            }
        }

Usage Example

Пример #1
0
 public void Load(XElement empireToLoad, GameMain gameMain)
 {
     empireID           = int.Parse(empireToLoad.Attribute("ID").Value);
     empireName         = empireToLoad.Attribute("Name").Value;
     EmpireColor        = Color.FromArgb(int.Parse(empireToLoad.Attribute("Color").Value));
     EmpireRace         = gameMain.RaceManager.GetRace(empireToLoad.Attribute("Race").Value);
     type               = bool.Parse(empireToLoad.Attribute("IsHumanPlayer").Value) ? PlayerType.HUMAN : PlayerType.CPU;
     lastSelectedSystem = gameMain.Galaxy.GetStarWithID(int.Parse(empireToLoad.Attribute("SelectedSystem").Value));
     TechnologyManager.Load(empireToLoad, gameMain.MasterTechnologyManager);
     FleetManager.Load(empireToLoad, this, gameMain);
 }