mirror of
https://github.com/Ellpeck/TinyLifeExampleMod.git
synced 2024-11-26 05:28:34 +01:00
update to 0.10.0
This commit is contained in:
parent
5e627deb0d
commit
1c3a191811
3 changed files with 17 additions and 4 deletions
Binary file not shown.
Before Width: | Height: | Size: 876 B After Width: | Height: | Size: 1.1 KiB |
|
@ -1,4 +1,5 @@
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
using ExtremelySimpleLogger;
|
using ExtremelySimpleLogger;
|
||||||
using Microsoft.Xna.Framework;
|
using Microsoft.Xna.Framework;
|
||||||
using Microsoft.Xna.Framework.Graphics;
|
using Microsoft.Xna.Framework.Graphics;
|
||||||
|
@ -32,9 +33,21 @@ namespace ExampleMod {
|
||||||
});
|
});
|
||||||
|
|
||||||
// adding custom clothing
|
// adding custom clothing
|
||||||
Clothes.Register(new Clothes("ExampleMod.DarkShirt", ClothesLayer.Shirt,
|
var darkShirt = 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.customClothes[0, 0], // the top left in-world region (the rest will be auto-gathered from the atlas)
|
||||||
100, this.Icon, false, ColorScheme.WarmDark));
|
100, this.Icon, false, ColorScheme.WarmDark);
|
||||||
|
Clothes.Register(darkShirt);
|
||||||
|
|
||||||
|
// adding an event subscription to people
|
||||||
|
MapObject.OnEventsAttachable += o => {
|
||||||
|
if (o is Person person) {
|
||||||
|
// changing the walk speed to be doubled if a person is wearing our dark shirt
|
||||||
|
person.OnGetWalkSpeed += (ref float s) => {
|
||||||
|
if (person.WornClothes.TryGetValue(ClothesLayer.Shirt, out var shirt) && shirt.Type == darkShirt)
|
||||||
|
s *= 2;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Initialize(Logger logger, RawContentManager content, RuntimeTexturePacker texturePacker) {
|
public override void Initialize(Logger logger, RawContentManager content, RuntimeTexturePacker texturePacker) {
|
||||||
|
@ -42,7 +55,7 @@ namespace ExampleMod {
|
||||||
|
|
||||||
// loads a texture atlas with the given amount of separate texture regions in the x and y axes
|
// loads a texture atlas with the given amount of separate texture regions in the x and y axes
|
||||||
// we submit it to the texture packer to increase rendering performance. The callback is invoked once packing is completed
|
// we submit it to the texture packer to increase rendering performance. The callback is invoked once packing is completed
|
||||||
texturePacker.Add(content.Load<Texture2D>("CustomClothes"), r => this.customClothes = new UniformTextureAtlas(r, 4, 6));
|
texturePacker.Add(content.Load<Texture2D>("CustomClothes"), r => this.customClothes = new UniformTextureAtlas(r, 4, 8));
|
||||||
texturePacker.Add(content.Load<Texture2D>("UiTextures"), r => this.uiTextures = new UniformTextureAtlas(r, 8, 8));
|
texturePacker.Add(content.Load<Texture2D>("UiTextures"), r => this.uiTextures = new UniformTextureAtlas(r, 8, 8));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="TinyLifeApi" Version="0.9.0" />
|
<PackageReference Include="TinyLifeApi" Version="0.10.0" />
|
||||||
|
|
||||||
<PackageReference Include="ExtremelySimpleLogger" Version="1.2.1" />
|
<PackageReference Include="ExtremelySimpleLogger" Version="1.2.1" />
|
||||||
<PackageReference Include="MLEM.Data" Version="4.3.0" />
|
<PackageReference Include="MLEM.Data" Version="4.3.0" />
|
||||||
|
|
Loading…
Reference in a new issue