public GameObject CreatePrefab() { var looseEntity = EntityTemplates.CreateLooseEntity( id: Id, name: Name, desc: Description, mass: 1000f, unitMass: true, anim: Assets.GetAnim("aquabulbsack_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.BuildingBack, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.4f, height: 0.8f, isPickupable: true, additionalTags: new List <Tag>() { GameTags.IndustrialIngredient, GameTags.Organics }); looseEntity.AddOrGet <EntitySplitter>(); looseEntity.AddOrGet <SimpleMassStatusItem>(); EntityTemplates.CreateAndRegisterCompostableFromPrefab(looseEntity); return(looseEntity); }
public GameObject CreatePrefab() { string id = "BabyCrabShell"; string name = ITEMS.INDUSTRIAL_PRODUCTS.CRAB_SHELL.NAME; string desc = ITEMS.INDUSTRIAL_PRODUCTS.CRAB_SHELL.DESC; float mass = 5f; bool unitMass = true; KAnimFile anim = Assets.GetAnim("crabshells_small_kanim"); string initialAnim = "object"; Grid.SceneLayer sceneLayer = Grid.SceneLayer.Front; EntityTemplates.CollisionShape collisionShape = EntityTemplates.CollisionShape.RECTANGLE; float width = 0.9f; float height = 0.6f; bool isPickupable = true; List <Tag> list = new List <Tag>(); list.Add(GameTags.IndustrialIngredient); list.Add(GameTags.Organics); list = list; GameObject gameObject = EntityTemplates.CreateLooseEntity(id, name, desc, mass, unitMass, anim, initialAnim, sceneLayer, collisionShape, width, height, isPickupable, 0, SimHashes.Creature, list); gameObject.AddOrGet <EntitySplitter>(); gameObject.AddOrGet <SimpleMassStatusItem>(); EntityTemplates.CreateAndRegisterCompostableFromPrefab(gameObject); return(gameObject); }
public GameObject CreatePrefab() { GameObject gameObject = EntityTemplates.CreateLooseEntity("EggShell", ITEMS.INDUSTRIAL_PRODUCTS.EGG_SHELL.NAME, ITEMS.INDUSTRIAL_PRODUCTS.EGG_SHELL.DESC, 1f, false, Assets.GetAnim("eggshells_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.9f, 0.6f, true, 0, SimHashes.Creature, null); KPrefabID component = gameObject.GetComponent <KPrefabID>(); component.AddTag(GameTags.Organics, false); gameObject.AddOrGet <EntitySplitter>(); gameObject.AddOrGet <SimpleMassStatusItem>(); EntityTemplates.CreateAndRegisterCompostableFromPrefab(gameObject); return(gameObject); }