Skip to content

Commit cae88c6

Browse files
committed
added 'update from steam' option & logic
1 parent 9277972 commit cae88c6

File tree

10 files changed

+325
-153
lines changed

10 files changed

+325
-153
lines changed

Assemblies/ModSwitch.dll

4 KB
Binary file not shown.

Source/ModSwitch/ModSwitch.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,10 @@ public void DoModsConfigWindowContents(Rect bottom) {
3939
_settings.DoModsConfigWindowContents(bottom);
4040
}
4141

42-
public Color GetModColor(ModMetaData mod) {
43-
return _settings.GetOrInsertAttributes(mod.Identifier)?.Color ?? Color.white;
44-
}
4542

46-
public void SetModColor(ModMetaData mod, Color value) {
47-
_settings.GetOrInsertAttributes(mod.Identifier).Color = value;
48-
}
43+
public ModAttributes this[string mod] => _settings.GetOrInsertAttributes(mod);
44+
public ModAttributes this[ModMetaData mod] => this[mod.Identifier];
45+
4946

5047
public void MovePosition(ModMetaData mod, Position position) {
5148
List<ModMetaData> mods = (List<ModMetaData>) fiModLister_mods.GetValue(null);
@@ -61,5 +58,6 @@ public void MovePosition(ModMetaData mod, Position position) {
6158
}
6259
}
6360
}
61+
6462
}
6563
}

Source/ModSwitch/ModSwitch.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
<Compile Include="[UI]\Assets.cs" />
7171
<Compile Include="[UI]\Dialog_MissingMods.cs" />
7272
<Compile Include="[UI]\Dialog_SetText.cs" />
73+
<Compile Include="[UI]\ModsConfig.cs" />
7374
<Compile Include="[Util]\Position.cs" />
7475
<Compile Include="[Util]\Util.cs" />
7576
<Compile Include="[Patches]\Patches.cs" />

Source/ModSwitch/Model/ModAttributes.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,27 @@ class ModAttributes : IExposable {
1212

1313
public Color? Color;
1414

15+
/// <summary>
16+
/// For mods copied from steam: original identifier
17+
/// </summary>
18+
public string SteamOrigin;
19+
/// <summary>
20+
/// For mods copied from a steam source: last uploaded TS at time of copy
21+
/// </summary>
22+
public uint? SteamOriginTS;
23+
24+
/// <summary>
25+
/// For steam mods: last uploaded TS
26+
/// </summary>
27+
/// <remarks>NOT SERIALIZED</remarks>
28+
public uint? LastUpdateTS;
29+
1530
public void ExposeData() {
1631
Scribe_Values.Look(ref Key, @"key");
1732
Scribe_Collections.Look(ref attributes, false, @"attributes");
1833
Scribe_Values.Look(ref Color, "color", null);
34+
Scribe_Values.Look(ref SteamOrigin, "origin", null);
35+
Scribe_Values.Look(ref SteamOriginTS, "originTS", null);
1936

2037
if (Scribe.mode == LoadSaveMode.LoadingVars) {
2138
if (Color == null)

Source/ModSwitch/Properties/AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
[assembly: System.Reflection.AssemblyCopyright("Copyright © DoctorVanGogh 2017")]
1313
[assembly: System.Runtime.InteropServices.ComVisible(false)]
1414
[assembly: System.Runtime.InteropServices.Guid("ab2e8e89-3d1d-4e36-a0ae-489b6ebc84a6")]
15-
[assembly: System.Reflection.AssemblyVersion("1.1.0.27")]
15+
[assembly: System.Reflection.AssemblyVersion("1.2.0.30")]
1616

1717

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.0.27
1+
1.2.0.30

Source/ModSwitch/[Patches]/Patches.cs

Lines changed: 42 additions & 145 deletions
Large diffs are not rendered by default.

Source/ModSwitch/[UI]/ModsConfig.cs

Lines changed: 252 additions & 0 deletions
Large diffs are not rendered by default.

Source/ModSwitch/[Util]/Util.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ public static string Colorize(this string text, Color color) {
3232
return $"<color=#{((byte)(color.r * 255)):X2}{((byte)(color.g * 255)):X2}{((byte)(color.b * 255)):X2}{((byte)(color.a * 255)):X2}>{text}</color>";
3333
}
3434

35+
public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) {
36+
// Unix timestamp is seconds past epoch
37+
System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
38+
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime();
39+
return dtDateTime;
40+
}
41+
3542
public static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs) {
3643
// Get the subdirectories for the specified directory.
3744
DirectoryInfo dir = new DirectoryInfo(sourceDirName);

Textures/UI/SteamCopy.png

502 Bytes
Loading

0 commit comments

Comments
 (0)