/************ FUNÇÕES ESPECIAIS ************/ // ALEATORIZAR LOCAIS PARA OBJETOS // Exemplo de chamada: GameManager.instance.RandomObjectsPlaces(Inventory.InventoryItems.FLASHLIGHT, new List<string>{ "QuartoKid" }); // Deve vir antes do GameManager.LoadScene(sceneInit); public void RandomObjectsPlaces(Inventory.InventoryItems pickUp, List <string> places = null) { if (places == null || places.Count == 0) { places = new List <string> { "Sala", "Corredor", "Jardim", "Cozinha", "QuartoMae", "QuartoKid", "Banheiro", "Porao" }; } int i = UnityEngine.Random.Range(0, places.Count); randomPlaces.Add(new RandomPlace(pickUp, places[i], "")); print("RANDOM: " + places[i] + "[" + pickUp + "]"); }
// CRIA SCENE OBJETO PICK UP A PARTIR DE UM SCENE OBJECT public void CreateScenePickUp(string nameObject, Inventory.InventoryItems item, int num = -1) { print("PICK UP CREATE: " + nameObject + " [" + item + "]"); GameObject obj = GameObject.Find(nameObject).gameObject; obj.tag = "ScenePickUpObject"; SceneObject sceneObject = obj.GetComponent <SceneObject>(); sceneObject.enabled = false; ScenePickUpObject scenePickUpObject = obj.AddComponent <ScenePickUpObject>(); scenePickUpObject.sprite1 = sceneObject.sprite1; scenePickUpObject.sprite2 = sceneObject.sprite2; scenePickUpObject.positionSprite = sceneObject.positionSprite; scenePickUpObject.scale = sceneObject.scale; scenePickUpObject.isUp = sceneObject.isUp; scenePickUpObject.numRandomListed = num; scenePickUpObject.item = item; }
public RandomPlace(Inventory.InventoryItems newObjectToPick, string newPlaceChoosen, string newSceneObjectPickUp) { objectToPick = newObjectToPick; placeChoosen = newPlaceChoosen; sceneObjectPickUp = newSceneObjectPickUp; }