Exemplo n.º 1
0
 void Start()
 {
     centrePoint = transform.parent;
     if (registerAsMeteorTarget)
     {
         PlanetHolder.Register(transform);
     }
 }
Exemplo n.º 2
0
 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]);
            }
        }
    }