public void HinzufügeObj() { for (int i = 0; i < objAnzahl; i++) { GameObject neuButton = Instantiate(beispielButton) as GameObject; //TODO: was ist unterschied:(GameObject)GameObject.Instantiate (Resources.Load<GameObject>("Prefab/Interaktiv/"+dataSignaturListe)) BeispielButton button = neuButton.GetComponent <BeispielButton> (); button.icon.sprite = objDatenbank.objekte [i].Icon; button.titel.text = objDatenbank.objekte [i].Titel; button.beschreibung.text = objDatenbank.objekte [i].Beschreibung; neuButton.transform.SetParent(inhaltPanel.transform, false); string objSignatur; objSignatur = objDatenbank.objekte [i].Signatur; neuButton.GetComponent <Button> ().onClick.AddListener(() => { AktiviereFigur(objSignatur); }); // Figuren instantiate und in pool hinzugefügt figur = (GameObject)GameObject.Instantiate(objDatenbank.objekte [i].PrefFigur); figur.name = figur.name.Replace("(Clone)", ""); figurPool.Add(figur); figur.transform.position = figurPos.position; figur.transform.SetParent(figurPos); intManager.bereiteFiguren(); //singleton wurde in function gelagert damit es mehr als einmal afgerufen werden kann figur.SetActive(false); } figurPos.localScale += new Vector3(0.50F, 0.50F, 0.50F); }
void Start() { intManager = InteraktivManager.Instance; objDatenbank = ObjektDatenbank.Instance; objAnzahl = objDatenbank.objekte.Count; iconPanel = GameObject.FindGameObjectWithTag("iconPanel"); halterPanel = GameObject.FindGameObjectWithTag("halterPanel"); halter = Resources.Load <GameObject> ("Prefab/Menu/Halter"); icon = Resources.Load <GameObject> ("Prefab/Menu/FigurIcon"); // bereite figur variablen figurPool = new List <GameObject>(); figurPos = ((GameObject)GameObject.FindGameObjectWithTag("figuren")).transform; int halterzahl = objAnzahl + 4; //TODO: änder das! for (int i = 0; i < halterzahl; i++) { halterList.Add(Instantiate(halter)); halterList[i].transform.SetParent(halterPanel.transform, false); halterList [i].GetComponent <IconHalter> ().halterNrDrop = i; //halter bekommt jeweiligen halternummer } for (int i = 0; i < objAnzahl; i++) { iconList.Add(Instantiate(icon)); iconList [i].GetComponent <IconZiehen> ().objekt = objDatenbank.objekte [i]; //objektdaten script von icon bekommt jeweiligen objekt(infos) iconList [i].GetComponent <IconZiehen> ().halterNr = i; //icon bekommt jeweiligen haternummer iconList[i].transform.SetParent(halterList[i].transform, false); //false damit das hinzugefügte objekt canvasscaler respektiert //iconList [i].transform.position = Vector2.zero; iconList [i].GetComponent <Image> ().sprite = objDatenbank.objekte [i].Icon; //erzeuge figuren figur = (GameObject)GameObject.Instantiate(objDatenbank.objekte [i].PrefFigur); figur.name = figur.name.Replace("(Clone)", ""); figurPool.Add(figur); figur.transform.position = figurPos.position; figur.transform.SetParent(figurPos); intManager.bereiteFiguren(); //singleton wurde in function gelagert damit es mehr als einmal afgerufen werden kann // wenn figurzuicon geklärt wird, muss umgezogen werden figur.GetComponentInChildren <ObjektGeklickt> ().iconZiehen = iconList [i].GetComponent <IconZiehen> (); //iconziehen script wird mimt dem jeweiligen objektgeklickt script gekoppelt figur.SetActive(false); } }
void Start() { manager = InteraktivManager.Instance; manager.bereiteFiguren(); //TODO: muss umgezogen werden zerbrechlich = gameObject.GetComponentInParent <Interaktiv1Parent> ().zerbrechlich; //GameObject.FindGameObjectWithTag ("zerbrechlichJoint"); interaktiv1 = GameObject.FindGameObjectsWithTag("interakiv1"); for (int i = 0; i < interaktiv1.Length; ++i) { if (interaktiv1[i].GetComponent <FixedJoint2D> () != null) { interaktiv1FJ = interaktiv1 [i]; } } kaputt = false; }