Exemplo n.º 1
0
    public GameObject SpawnAsteroid(AsteroidFieldController asteroidFieldController, ResourceType resourceType, int resourceQuantity, Vector3 position, bool setActive)
    {
        GameObject asteroid = SpawnAsteroid(CreateID(), asteroidFieldController, resourceType, resourceQuantity, position, setActive);

        SetMapObjectChildrenID(asteroid);
        return(asteroid);
    }
Exemplo n.º 2
0
    public GameObject SpawnAsteroidField(long id, AsteroidFieldAsteroidSettings asteroidFieldAsteroidSettings, Vector3 position, Vector3 size, bool setActive)
    {
        GameObject field = Instantiate(asteroidFieldPreab, position, Quaternion.identity);
        AsteroidFieldController asteroidFieldController = field.GetComponent <AsteroidFieldController>();

        asteroidFieldController.asteroidFieldAsteroidSettings = asteroidFieldAsteroidSettings;
        asteroidFieldController.size = size;

        field.GetComponent <MapObject>().id = id;

        field.SetActive(setActive);

        return(field);
    }
Exemplo n.º 3
0
    public GameObject SpawnAsteroid(int prefabIndex, long id, AsteroidFieldController asteroidFieldController, ResourceType resourceType, int resourceQuantity, Vector3 position, bool setActive)
    {
        GameObject prefab = trueAsteroidsPrefabs[prefabIndex]; //Picks a random prefab

        Vector3 prefabScale = prefab.transform.localScale;
        Vector3 fieldScale  = asteroidFieldController.transform.localScale;

        GameObject asteroid = Instantiate(prefab, position, Quaternion.identity, asteroidFieldController.transform);

        AsteroidController asteroidController = asteroid.GetComponent <AsteroidController>();

        asteroidController.resourceType     = resourceType;
        asteroidController.ResourceQuantity = resourceQuantity;
        asteroidController.prefabIndex      = prefabIndex;

        asteroid.SetActive(setActive);
        asteroid.GetComponent <MapObject>().id = id;

        return(asteroid);
    }
Exemplo n.º 4
0
 public GameObject SpawnAsteroid(long id, AsteroidFieldController asteroidFieldController, ResourceType resourceType, int resourceQuantity, Vector3 position, bool setActive)
 {
     return(SpawnAsteroid(new System.Random().Next(0, trueAsteroidsPrefabs.Length), CreateID(), asteroidFieldController, resourceType, resourceQuantity, position, setActive));
 }