Example #1
0
    public void LoadRegionVillages(Region region)
    {
        if (region == null)
        {
            return;
        }
        GameEntityGUID       guid       = this.GameEntityRepositoryService.GenerateGUID();
        SimulationDescriptor descriptor = null;

        this.SimulationDescriptorDatabase.TryGetValue("ClassMinorEmpireGarrison", out descriptor);
        DepartmentOfIndustry agency = base.Empire.GetAgency <DepartmentOfIndustry>();
        SimulationDescriptor value  = this.SimulationDescriptorDatabase.GetValue("MinorEmpireVillage");

        for (int i = 0; i < region.PointOfInterests.Length; i++)
        {
            string a;
            if (region.PointOfInterests[i].PointOfInterestDefinition.TryGetValue("Type", out a) && a == "Village")
            {
                guid = this.GameEntityRepositoryService.GenerateGUID();
                Village village = new Village(guid)
                {
                    Empire = (base.Empire as global::Empire)
                };
                village.PointOfInterest = region.PointOfInterests[i];
                village.AddDescriptor(descriptor, false);
                village.AddDescriptor(value, false);
                this.AddVillage(village);
                if (agency != null)
                {
                    agency.AddQueueTo <Village>(village);
                }
            }
        }
        this.MinorEmpire.GenerateStartingUnits();
    }