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); }
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(); }
public Painter(PrefabPainterLibrary prefabLibrary) { this.prefabLibrary = prefabLibrary; randomScaleMin = new Vector3(0.5f, 0.5f, 0.5f); randomScaleMax = new Vector3(2, 2, 2); }