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