Ejemplo n.º 1
0
        public void PlaceGameObject(
            SpaceBody gameObject,
            Vector3?placePosition = null)
        {
            var movement = gameObject.GetComponent <MovementBehaviour>();

            movement.MaxVelocity = MaxSpeedForObjects;

            gameObject.transform.parent   = transform;
            gameObject.transform.position = placePosition ??
                                            new Vector3(Random.Range(0f, Width), Random.Range(0f, Height), 0f);
        }
Ejemplo n.º 2
0
        protected override void UpgradeClass(
            ITemplateManager templateManager,
            SpaceBody spaceBody,
            Mapping upgradeMapping)
        {
            int    colourSettingsRandom = UnityEngine.Random.Range(0, planetSettings.colourSettings.Length);
            int    shapeSettingsRandom  = UnityEngine.Random.Range(0, planetSettings.shapeSettings.Length);
            Planet planet = spaceBody.gameObject.AddComponent <Planet>();

            planet.Init(planetSettings.shapeSettings[shapeSettingsRandom], planetSettings.colourSettings[colourSettingsRandom], planetSettings.resolution);
            var graviatation = templateManager.SetUpGravitation(spaceBody);

            spaceBody.Mass += 10;
            var satelliteManager = spaceBody.GetComponent <SatelliteManager>();

            satelliteManager.MaxCountSattelites = 2;
            spaceBody.gameObject.layer          = LayerHelper.Planet;
            spaceBody = SpinPlanet(spaceBody);
            spaceBody.mappingUpgradeSpaceObject = upgradeMapping;
        }