mirror of
https://github.com/Ellpeck/TinyLifeExampleMod.git
synced 2024-11-25 13:18:34 +01:00
added an example for custom clothing
This commit is contained in:
parent
51f32ffa83
commit
8e59db0075
3 changed files with 14 additions and 0 deletions
BIN
Content/ExampleMod/CustomClothes.png
Normal file
BIN
Content/ExampleMod/CustomClothes.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 876 B |
BIN
Content/ExampleMod/CustomClothesIcons.png
Normal file
BIN
Content/ExampleMod/CustomClothesIcons.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 468 B |
|
@ -2,9 +2,11 @@ using System;
|
|||
using System.Collections.Generic;
|
||||
using ExtremelySimpleLogger;
|
||||
using Microsoft.Xna.Framework;
|
||||
using Microsoft.Xna.Framework.Graphics;
|
||||
using MLEM.Data;
|
||||
using MLEM.Data.Content;
|
||||
using MLEM.Misc;
|
||||
using MLEM.Textures;
|
||||
using TinyLife;
|
||||
using TinyLife.Mods;
|
||||
using TinyLife.Objects;
|
||||
|
@ -21,12 +23,20 @@ namespace ExampleMod {
|
|||
public override string Description => "This is the example mod for Tiny Life!";
|
||||
|
||||
private DataTextureAtlas customFurniture;
|
||||
private UniformTextureAtlas customClothes;
|
||||
private UniformTextureAtlas customClothesIcons;
|
||||
|
||||
public override void AddGameContent(GameImpl game) {
|
||||
// adding a custom furniture item
|
||||
FurnitureType.Register(new FurnitureType.TypeSettings("ExampleMod.CustomTable", new Point(1, 1), ObjectCategory.Table, 150, ColorScheme.SimpleWood) {
|
||||
Construct = (i, t, c, m, p) => new CustomTable(i, t, c, m, p)
|
||||
});
|
||||
|
||||
// adding custom clothing
|
||||
Clothes.Register(new Clothes("ExampleMod.DarkShirt", ClothesLayer.Shirt,
|
||||
this.customClothes[0, 0], // the top left in-world region (the rest will be auto-gathered from the atlas)
|
||||
this.customClothesIcons[0, 0], // the region to use for the icon in the character editor
|
||||
ColorScheme.WarmDark));
|
||||
}
|
||||
|
||||
public override void Initialize(Logger logger, RawContentManager content) {
|
||||
|
@ -36,6 +46,10 @@ namespace ExampleMod {
|
|||
// the texture atlas combines the png texture and the .atlas information
|
||||
// see https://mlem.ellpeck.de/api/MLEM.Data.DataTextureAtlas.html for more info
|
||||
this.customFurniture = content.LoadTextureAtlas("CustomFurniture");
|
||||
|
||||
// loads a texture atlas with the given amount of separate texture regions in the x and y axes
|
||||
this.customClothes = new UniformTextureAtlas(content.Load<Texture2D>("CustomClothes"), 4, 6);
|
||||
this.customClothesIcons = new UniformTextureAtlas(content.Load<Texture2D>("CustomClothesIcons"), 16, 16);
|
||||
}
|
||||
|
||||
public override IEnumerable<DataTextureAtlas> GetCustomFurnitureTextures() {
|
||||
|
|
Loading…
Reference in a new issue