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); }
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; }