You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the feature
Tutorial on a clone buildable and a buildable with custom assets. Provide examples.
Purpose
Nobody knows how to do this, because there aren't any good examples.
Example code:
Based on a vanilla model:
usingNautilus.Crafting;usingNautilus.Assets;usingNautilus.Assets.Gadgets;usingNautilus.Utility;usingUnityEngine;usingNautilus.Assets.PrefabTemplates;// ...publicstaticclassBuildableTallLocker{publicstaticPrefabInfoInfo{get;}=PrefabInfo.WithTechType("TallLocker","Tall Locker","A tall locker.")// set the icon to that of the vanilla locker:.WithIcon(SpriteManager.Get(TechType.Locker));publicstaticvoidRegister(){// create prefab:CustomPrefabprefab=newCustomPrefab(Info);// copy the model of a vanilla wreck piece (which looks like a taller locker):CloneTemplatelockerClone=newCloneTemplate(Info,"cd34fecd-794c-4a0c-8012-dd81b77f2840");// modify the cloned model:lockerClone.ModifyPrefab+= obj =>{// allow it to be placced inside bases and submarines on the ground, and can be rotated:ConstructableFlagsconstructableFlags=ConstructableFlags.Inside|ConstructableFlags.Rotatable|ConstructableFlags.Ground|ConstructableFlags.Submarine;// find the object that holds the model:GameObjectmodel=obj.transform.Find("submarine_locker_04").gameObject;// this line is only necessary for the tall locker so that the door is also part of the model:obj.transform.Find("submarine_locker_03_door_01").parent=model.transform;// add all components necessary for it to be built:PrefabUtils.AddConstructable(obj,Info.TechType,constructableFlags,model);// allow it to be opened as a storage container:PrefabUtils.AddStorageContainer(obj,"StorageRoot","TallLocker",3,8,true);};// assign the created clone model to the prefab itself:prefab.SetGameObject(lockerClone);// assign it to the correct tab in the builder tool:prefab.SetPdaGroupCategory(TechGroup.InteriorModules,TechCategory.InteriorModule);// set recipe:prefab.SetRecipe(newRecipeData(newCraftData.Ingredient(TechType.Titanium,3),newCraftData.Ingredient(TechType.Glass,1)));// finally, register it into the game:prefab.Register();}}
Describe the feature
Tutorial on a clone buildable and a buildable with custom assets. Provide examples.
Purpose
Nobody knows how to do this, because there aren't any good examples.
Example code:
Based on a vanilla model:
With Asset Bundle:
The text was updated successfully, but these errors were encountered: