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