public Spawnable(Enumerations.SpawnableType type, GameObject prefab, string bundleName, string menuText = null, bool generatePreview = true) { Type = type; Prefab = prefab; BundleName = bundleName; MenuText = menuText; PrefabLayerInfo = prefab.transform.GetObjectLayers(); InitializeSettings(); if (generatePreview) { LoadPreviewImage(); } }
public Spawnable(Enumerations.SpawnableType type, GameObject prefab, string bundleName, string menuText, List <GameObject> alternateStyles) : this(type, prefab, bundleName, menuText) { var styleController = new EditStyleController(); foreach (var altStyle in alternateStyles) { styleController.Styles.Add(new Spawnable(type, altStyle, bundleName)); } foreach (var style in styleController.Styles) { var newStyleController = new EditStyleController(); newStyleController.Styles.Add(this); newStyleController.Styles.AddRange(styleController.Styles.Where(x => x != style)); style.Settings.Insert(1, newStyleController); } Settings.Insert(1, styleController); }