mirror of
https://gitea.tendokyu.moe/Kayori/Medusa.net.git
synced 2026-09-28 01:37:59 +03:00
- Refactor handler dispatch to use a parsed GameModel instead of raw model strings (Handler.cs, HandlerService.cs, new GameModel.cs) - Add a Unity asset-extraction subsystem (Abstractions/Extractors/Unity) - Add WriteEventLogHandler, XrpcDouble serialization type - Rename EaCoin*Handler -> *EaCoinHandler for naming consistency - Add PIN/username update and forgot/reset password flows, with a console-logging IEmailSender until real email is wired up - Add a settings page and a theming pass (theme tokens, tailwind config) - Add plugin nav/route/UI-manifest frontend types
19 lines
787 B
C#
19 lines
787 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Abstractions.Extractors.Unity.Models;
|
|
|
|
/// <summary>An entry from the bundle's container map (the AssetBundle object's m_Container field): a logical
|
|
/// asset path (e.g. "assets/foo/bar.asset") mapped to the object it resolves to.</summary>
|
|
public record ContainerEntry(long PathId, string Type);
|
|
|
|
/// <summary>Summary of a loaded bundle, written to bundle_metadata.json.</summary>
|
|
public class BundleMetadata
|
|
{
|
|
public string Version { get; set; } = "Unknown";
|
|
public string Platform { get; set; } = "Unknown";
|
|
public int ObjectCount { get; set; }
|
|
public Dictionary<string, ContainerEntry> ContainerPaths { get; set; } = new();
|
|
public DateTimeOffset ExtractionTimestamp { get; set; } = DateTimeOffset.Now;
|
|
}
|