static void Init()
 {
     // Get existing open window or if none, make a new one:
     window = EditorWindow.GetWindow <PrefabPainter>();
     window.Show();
     window.autoRepaintOnSceneChange = true;
     prefabPainterLibrary            = new PrefabPainterLibrary(window);
     painter = new Painter(prefabPainterLibrary);
     groups  = new Groups(painter, prefabPainterLibrary);
 }
Ejemplo n.º 2
0
    public Groups(Painter prefabPainter, PrefabPainterLibrary prefabPainterLibrary)

    {
        this.prefabPainter        = prefabPainter;
        this.prefabPainterLibrary = prefabPainterLibrary;
        Group[] existingGroups = Object.FindObjectsOfType <Group>();
        foreach (Group group in existingGroups)
        {
            groups.Add(group.gameObject);
        }
    }
 public LibraryItem(GameObject aPrefab, PrefabPainterLibrary aParent)
 {
     prefab = aPrefab;
     parent = aParent;
     updatePreview();
 }
Ejemplo n.º 4
0
 public Painter(PrefabPainterLibrary prefabLibrary)
 {
     this.prefabLibrary = prefabLibrary;
     randomScaleMin     = new Vector3(0.5f, 0.5f, 0.5f);
     randomScaleMax     = new Vector3(2, 2, 2);
 }