예제 #1
0
        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);
        }
예제 #2
0
        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;
                }
            }
        }