Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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;
    }