void SpawnElement() { if (TrainingRoomManager.Instance.fallingList.Count != 0) { FALLING_TYPES typeToSpawn = FALLING_TYPES.Banana; int index = Random.Range(0, TrainingRoomManager.Instance.fallingList.Count); for (int i = 0; i < TrainingRoomManager.Instance.fallingList.Count; i++) { typeToSpawn = TrainingRoomManager.Instance.fallingList[index]; } string typeStr = typeToSpawn.ToString(); GameObject objectToSpawn = ObjectPooler.Instance.GetPooledObject(typeStr); if (objectToSpawn != null) { objectToSpawn.transform.position = transform.position; objectToSpawn.SetActive(true); //Debug.Log("Spawned: " + typeToSpawn); } else { Debug.LogWarning(objectToSpawn + " does not exist!"); } } else { Debug.Log("Falling list is empty!"); } SetSpawnTime(); }
public string GetRandomObject() { RandomWeight weight; weight = weights[(int)RANDOM_WEIGHTS.FALLING_OBJECT]; int index = weight.GetRandom(); FALLING_TYPES type = (FALLING_TYPES)index; string typeStr = type.ToString(); return(typeStr); }