//Henter referanser til modeller og lager knapper for dem public void LoadModels() { DestroyButtons(modelPanel); //fjerner knapper som finnes fra før //Henter navn til modeller GameObject[] models = GameObject.FindGameObjectsWithTag("3d-modell"); List <string> modelNames = new List <string>(); foreach (GameObject go in models) { modelNames.Add(go.transform.name); } string[] modelNamesArray = modelNames.ToArray(); //lager knapp for hver modell for (int i = 0; i < models.Length; i++) { string selectedModel = modelNamesArray[i]; GameObject fileButton = (GameObject)Instantiate(btnModel); fileButton.GetComponentInChildren <Text>().text = modelNamesArray[i]; fileButton.transform.SetParent(modelPanel.transform, false); Button.ButtonClickedEvent e = new Button.ButtonClickedEvent(); e.AddListener(() => { currentActiveModel = selectedModel; textObject.text = selectedModel; currentActiveGameObject = findModel.passModel(currentActiveModel); }); fileButton.GetComponent <Button>().onClick = e; } }
public void deleteActiveModel() { string activeModelName = ModelBrowser.currentActiveModel; if (activeModelName != "") { GameObject activeGameObject = findModel.passModel(activeModelName); Destroy(activeGameObject.gameObject); } }
//For utplassering av lys public void placeLight() { if (attachToModelBool == false) //Hvis det ikke skal festes til modell { activeLightObject.transform.SetParent(lightKeeper.transform, true); } else { if (ModelBrowser.currentActiveModel != "") { activeLightObject.transform.SetParent(findModel.passModel(ModelBrowser.currentActiveModel).transform, true); } } GrabLightOrb.isGrabbed = false; }