void Start() { centrePoint = transform.parent; if (registerAsMeteorTarget) { PlanetHolder.Register(transform); } }
void Launch() { if (PlanetHolder.NotEmpty()) { target = PlanetHolder.GetRandom(); moving = true; visuals.SetActive(true); } else { OnApproach(); } }
private void Initialize() { _planetManagerConfig.OrbitRadiusArray.Shuffle(); for (int i = 0; i < _planetManagerConfig.RandomPlanetCount; i++) { PlanetHolder planetHolder = Instantiate(_planetHolderPrefab.gameObject, transform).GetComponent <PlanetHolder>(); if (i == 0) { planetHolder.Initialize(_planetPlayer, _planetManagerConfig.OrbitRadiusArray[i]); } else { planetHolder.Initialize(_planetAI, _planetManagerConfig.OrbitRadiusArray[i]); } } }