Пример #1
0
        public SpaceBody GetFullObject(SpaceClasses spaceClass)
        {
            SpaceBody spaceBody = GenerateSpaceBody;

            spaceBody.SpaceClass     = spaceClass;
            spaceBody.upgradeManager = this;
            Upgrade(spaceClass, spaceBody);
            spaceBody.mappingUpgradeSpaceObject = AvailableMapping.First(x => x.Source == spaceBody.SpaceClass);
            return(spaceBody);
        }
Пример #2
0
        private void Upgrade(SpaceClasses spaceClass, SpaceBody spaceBody)
        {
            Mapping upgradeMapping = new Mapping();

            try
            {
                upgradeMapping = AvailableMapping.First(x => x.Source == spaceClass);
            }
            catch
            {
            }
            foreach (var element in AvailableUpgrades)
            {
                if (element.SpaceClasses == spaceClass)
                {
                    element.UpgradeBase.Upgrade(this, spaceBody, upgradeMapping);
                    break;
                }
            }
            spaceBody.mappingUpgradeSpaceObject = AvailableMapping.First(x => x.Source == spaceBody.SpaceClass);
        }