Skip to content

Commit

Permalink
revert to 0.11.6
Browse files Browse the repository at this point in the history
  • Loading branch information
Scighost committed Jun 22, 2024
1 parent 4d72f27 commit 9fe38d8
Show file tree
Hide file tree
Showing 18 changed files with 517 additions and 544 deletions.
22 changes: 17 additions & 5 deletions src/Starward.Core/Launcher/BackgroundImage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,24 @@ namespace Starward.Core.Launcher;

public class BackgroundImage
{
[JsonPropertyName("background")]
public string Background { get; set; }

/// <summary>
/// 原神版本热点图标
/// </summary>
[JsonPropertyName("icon")]
public string Icon { get; set; }

/// <summary>
/// 原神版本热点链接
/// </summary>
[JsonPropertyName("url")]
public string Url { get; set; }
}

public class BackgroundImageWrapper
{
[JsonPropertyName("background")]
public BackgroundImage BackgroundImage { get; set; }
[JsonPropertyName("version")]
public string Version { get; set; }

[JsonPropertyName("bg_checksum")]
public string BgChecksum { get; set; }
}
19 changes: 11 additions & 8 deletions src/Starward.Core/Launcher/LauncherBanner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,18 @@ namespace Starward.Core.Launcher;

public class LauncherBanner
{
[JsonPropertyName("image")]
public BannerImage Image { get; set; }
}
[JsonPropertyName("banner_id")]
public string BannerId { get; set; }

[JsonPropertyName("name")]
public string Name { get; set; }

[JsonPropertyName("img")]
public string Img { get; set; }

public class BannerImage
{
[JsonPropertyName("url")]
public string Url { get; set; }

[JsonPropertyName("link")]
public string Link { get; set; }
}
[JsonPropertyName("order")]
public string Order { get; set; }
}
223 changes: 48 additions & 175 deletions src/Starward.Core/Launcher/LauncherClient.cs

Large diffs are not rendered by default.

29 changes: 4 additions & 25 deletions src/Starward.Core/Launcher/LauncherContent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,13 @@ namespace Starward.Core.Launcher;
public class LauncherContent
{

[JsonPropertyName("content")]
public ContentWrapper Content { get; set; }
[JsonPropertyName("adv")]
public BackgroundImage BackgroundImage { get; set; }

}

public class ContentWrapper
{

[JsonPropertyName("banners")]
[JsonPropertyName("banner")]
public List<LauncherBanner> Banner { get; set; }

[JsonPropertyName("posts")]
[JsonPropertyName("post")]
public List<LauncherPost> Post { get; set; }

}

public class LauncherBasicInfo
{

[JsonPropertyName("game_info_list")]
public List<BasicInfoWrapper> BasicInfo { get; set; }

}

public class BasicInfoWrapper
{

[JsonPropertyName("backgrounds")]
public List<BackgroundImageWrapper> Backgrounds { get; set; }

}
222 changes: 167 additions & 55 deletions src/Starward.Core/Launcher/LauncherGameResource.cs
Original file line number Diff line number Diff line change
@@ -1,124 +1,236 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;

namespace Starward.Core.Launcher;


public class LauncherGameResource
{
[JsonPropertyName("game_packages")]
public List<GamePackagesWrapper> Resources { get; set; }
}
[JsonPropertyName("game")]
public GameResource Game { get; set; }

public class GamePackagesWrapper
{
[JsonPropertyName("main")]
public GameBranch Main { get; set; }
[JsonPropertyName("plugin")]
public Plugin Plugin { get; set; }

[JsonPropertyName("pre_download")]
public GameBranch PreDownload { get; set; }
}
[JsonPropertyName("web_url")]
public string WebUrl { get; set; }

public class GameBranch
{
[JsonPropertyName("major")]
public GamePackages Major { get; set; }
[JsonPropertyName("force_update")]
public object ForceUpdate { get; set; }

[JsonPropertyName("pre_download_game")]
public GameResource PreDownloadGame { get; set; }

[JsonPropertyName("deprecated_packages")]
public List<DeprecatedPackage> DeprecatedPackages { get; set; }

[JsonPropertyName("sdk")]
public GameSDK Sdk { get; set; }

[JsonPropertyName("patches")]
public List<GamePackages> Patches { get; set; }
[JsonPropertyName("deprecated_files")]
public List<DeprecatedFile> DeprecatedFiles { get; set; }
}

public class GamePackages
public class GameSDK
{
[JsonPropertyName("version")]
public string Version { get; set; }

[JsonPropertyName("game_pkgs")]
public List<GamePkg> GamePkgs { get; set; }
[JsonPropertyName("path")]
public string Path { get; set; }

[JsonPropertyName("audio_pkgs")]
public List<AudioPkg> AudioPkgs { get; set; }
[JsonPropertyName("size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long Size { get; set; }

[JsonPropertyName("res_list_url")]
public string ResListUrl { get; set; }
[JsonPropertyName("md5")]
public string Md5 { get; set; }

[JsonPropertyName("pkg_version")]
public string PkgVersion { get; set; }

[JsonPropertyName("desc")]
public string Desc { get; set; }

[JsonPropertyName("channel_id")]
public string ChannelId { get; set; }

[JsonPropertyName("sub_channel_id")]
public string SubChannelId { get; set; }

[JsonPropertyName("package_size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long PackageSize { get; set; }
}

public class GamePkg : IGamePackage

public class DeprecatedFile
{
[JsonPropertyName("url")]
public string Url { get; set; }
[JsonPropertyName("name")]
public string Name { get; set; }

[JsonPropertyName("md5")]
public string Md5 { get; set; }
}

public class DeprecatedPackage
{
[JsonPropertyName("name")]
public string Name { get; set; }

[JsonPropertyName("md5")]
public string Md5 { get; set; }
}

public class DiffPackage : IGamePackage
{
[JsonPropertyName("name")]
public string Name { get; set; }

[JsonPropertyName("version")]
public string Version { get; set; }

[JsonPropertyName("path")]
public string Path { get; set; }

[JsonPropertyName("size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long Size { get; set; }

[JsonPropertyName("decompressed_size")]
[JsonPropertyName("md5")]
public string Md5 { get; set; }

[JsonPropertyName("is_recommended_update")]
public bool IsRecommendedUpdate { get; set; }

[JsonPropertyName("voice_packs")]
public List<VoicePack> VoicePacks { get; set; }

[JsonPropertyName("package_size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long DecompressedSize { get; set; }
public long PackageSize { get; set; }
}

public class AudioPkg : IGamePackage
public class GameResource
{
[JsonPropertyName("language")]
public string Language { get; set; }
[JsonPropertyName("latest")]
public LatestVersion Latest { get; set; }

[JsonPropertyName("url")]
public string Url { get; set; }
[JsonPropertyName("diffs")]
public List<DiffPackage> Diffs { get; set; }
}

[JsonPropertyName("md5")]
public string Md5 { get; set; }
public class LatestVersion : IGamePackage
{
[JsonPropertyName("name")]
public string Name { get; set; }

[JsonPropertyName("version")]
public string Version { get; set; }

[JsonPropertyName("path")]
public string Path { get; set; }

[JsonPropertyName("size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long Size { get; set; }

[JsonPropertyName("decompressed_size")]
[JsonPropertyName("md5")]
public string Md5 { get; set; }

[JsonPropertyName("entry")]
public string Entry { get; set; }

[JsonPropertyName("voice_packs")]
public List<VoicePack> VoicePacks { get; set; }

[JsonPropertyName("decompressed_path")]
public string DecompressedPath { get; set; }

[JsonPropertyName("segments")]
public List<Segment> Segments { get; set; }

[JsonPropertyName("package_size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long DecompressedSize { get; set; }
public long PackageSize { get; set; }
}

public class LauncherGameSdk
public class Plugin
{
[JsonPropertyName("game_channel_sdks")]
public List<GameSDK> Sdk { get; set; }
[JsonPropertyName("plugins")]
public List<PluginItem> Plugins { get; set; }

[JsonPropertyName("version")]
public string Version { get; set; }
}

public class GameSDK
public class PluginItem
{
[JsonPropertyName("name")]
public string Name { get; set; }

[JsonPropertyName("version")]
public string Version { get; set; }

[JsonPropertyName("channel_sdk_pkg")]
public GamePkg Pkg { get; set; }
}
[JsonPropertyName("path")]
public string Path { get; set; }

public class LauncherGameDeprecatedFiles
{
[JsonPropertyName("deprecated_file_configs")]
public List<GameDeprecatedFilesWrapper> Resources { get; set; }
[JsonPropertyName("size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long Size { get; set; }

[JsonPropertyName("md5")]
public string Md5 { get; set; }

[JsonPropertyName("entry")]
public string Entry { get; set; }
}

public class GameDeprecatedFilesWrapper

public class Segment
{
[JsonPropertyName("deprecated_files")]
public List<DeprecatedFile> DeprecatedFiles { get; set; }
[JsonPropertyName("path")]
public string Path { get; set; }

[JsonPropertyName("md5")]
public string Md5 { get; set; }

[JsonPropertyName("package_size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long PackageSize { get; set; }
}

public class DeprecatedFile
public class VoicePack : IGamePackage
{
[JsonPropertyName("language")]
public string Language { get; set; }

[JsonPropertyName("name")]
public string Name { get; set; }

[JsonPropertyName("path")]
public string Path { get; set; }

[JsonPropertyName("size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long Size { get; set; }

[JsonPropertyName("md5")]
public string Md5 { get; set; }

[JsonPropertyName("package_size")]
[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)]
public long PackageSize { get; set; }
}



public interface IGamePackage
{

public string Url { get; set; }
public string Path { get; set; }

public long Size { get; set; }

public long DecompressedSize { get; set; }
public long PackageSize { get; set; }

}
Loading

0 comments on commit 9fe38d8

Please sign in to comment.