Skip to content

Commit

Permalink
Merge pull request #31 from derail-valley-modding/b97
Browse files Browse the repository at this point in the history
Build 98 Compatibility
  • Loading branch information
katycat5e authored Feb 9, 2024
2 parents 9235a07 + b6cd059 commit 0c9a9b2
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 4 deletions.
3 changes: 2 additions & 1 deletion SMShared/Constants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ public static class Constants
{
public const string MOD_ID = "SkinManagerMod";
public const string MOD_NAME = "Skin Manager";
public const string MOD_VERSION = "3.1.2";
public const string MOD_VERSION = "3.4.0";

public const string SKIN_FOLDER_NAME = "Skins";
public const string EXPORT_FOLDER_NAME = "Exported";
Expand Down Expand Up @@ -40,6 +40,7 @@ public static bool IsSkinConfigFile(string filename)
"LocoDE6",
"LocoDH4",
"LocoDM3",
"LocoMicroshunter",
"LocoS282A",
"LocoS282B",
"LocoS060",
Expand Down
31 changes: 31 additions & 0 deletions SkinConfigurator/tex_names.json
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,37 @@
"TT_MetalTrim_01s.png",
"window_d.png"
],
"LocoMicroshunter": [
"Labels_d.png",
"Labels_s.png",
"Lamps_02d.png",
"Lamps_02e.png",
"Lamps_02n.png",
"Lamps_02s.png",
"LocoDE2_Gauges_01d.png",
"LocoDE2_Gauges_01e.png",
"LocoMicroshunter_Body_01d.png",
"LocoMicroshunter_Body_01n.png",
"LocoMicroshunter_Body_01s.png",
"LocoMicroshunter_Gauges_01d.png",
"LocoMicroshunter_Gauges_01e.png",
"LocoMicroshunter_Interior_01d.png",
"LocoMicroshunter_Interior_01n.png",
"LocoMicroshunter_Interior_01s.png",
"MB_paint_02d_red.png",
"MaskForShader.png",
"NotoSans-Regular__MAIN__LFS Atlas.png",
"TT_MetalTrim_01d.png",
"TT_MetalTrim_01n.png",
"TT_MetalTrim_01s.png",
"TrainCarAccessories_d.png",
"TrainCarAccessories_n.png",
"TrainCarAccessories_s.png",
"headlights_01d.png",
"headlights_01n.png",
"headlights_01s.png",
"window_d.png"
],
"LocoS060": [
"Ember_01d.png",
"Ember_01e.png",
Expand Down
1 change: 1 addition & 0 deletions SkinManagerMod/SkinManagerMod.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="Unity.TextMeshPro" />
<Reference Include="UnityEngine">
<HintPath>D:\Games\SteamLibrary\steamapps\common\Derail Valley\DerailValley_Data\Managed\UnityEngine.dll</HintPath>
</Reference>
Expand Down
16 changes: 13 additions & 3 deletions SkinManagerMod/SkinProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,18 @@ private static void UnloadSkin(string liveryId, string skinName)

#region Provider Methods

public static SkinGroup GetSkinGroup(TrainCarLivery livery)
{
if (skinGroups.TryGetValue(livery.id, out SkinGroup group))
{
return group;
}

var newGroup = new SkinGroup(livery);
skinGroups[livery.id] = newGroup;
return newGroup;
}

public static Skin GetDefaultSkin(string carId)
{
if (defaultSkins.TryGetValue(carId, out Skin existing))
Expand Down Expand Up @@ -157,8 +169,6 @@ public static bool Initialize()
{
var defaultSkin = CreateDefaultSkin(livery);
defaultSkins.Add(livery.id, defaultSkin);

skinGroups[livery.id] = new SkinGroup(livery);
}

ReloadAllSkins();
Expand Down Expand Up @@ -472,7 +482,7 @@ internal static void BeginLoadSkin(SkinConfig config, bool forceSync = false)
config.Skin = skin;

// find correct group, remove existing skin
var skinGroup = skinGroups[config.Livery.id];
var skinGroup = GetSkinGroup(config.Livery);
if (skinGroup.Skins.Find(s => s.Name == config.Name) is Skin existingSkin)
{
skinGroup.Skins.Remove(existingSkin);
Expand Down

0 comments on commit 0c9a9b2

Please sign in to comment.