Exemple #1
0
    // Use this for initialization
    void Start()
    {
        objDatenbank = ObjektDatenbank.Instance;
        objAnzahl    = objDatenbank.objekte.Count;

        intManager = InteraktivManager.Instance;

        figurPool      = new List <GameObject>();
        beispielButton = Resources.Load <GameObject> ("Prefab/Menu/BeispielButton");
        inhaltPanel    = ((GameObject)GameObject.FindGameObjectWithTag("inhaltPanel"));
        figurPos       = ((GameObject)GameObject.FindGameObjectWithTag("figuren")).transform;
        HinzufügeObj();
    }
Exemple #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);
        }
    }