public ConsumableObject InstantiateConsumableFromPrefab(float x, PrefabReference prefab) { var prefabInstance = prefab.Instantiate(); var script = prefabInstance.GetComponent <ConsumableObject>(); var y = Random.Range(script.MinYPosition, script.MaxYPosition); prefabInstance.transform.position = new Vector2(x, y); return(script); }
public void InitializeDefault() { // must happen after scene load..... if (!hasActiveEncounter) { // pick random encounter PrefabReference prefab = randomEncounters.GetRandomPrefabChoice(new Dictionary <string, object> () { { "EncounterSpot", this } }); RandomEncounter encounter = RandomEncounter.GetAvailableInstance(prefab, transform.position, transform.rotation); if (encounter != null) { encounter.SpawnObjects(gameObject.scene.name, this); hasActiveEncounter = true; } } }