mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
* RSI WiP * More work but we're doing bsdiff now * RSI loading seems to mostly work. * Vector2u deserialization test. * Add in packages again. * This is the part where I realize I need a path manipulation library. * The start of a path class but it's late so I'm going to bed. * HIGHLY theoretical ResourcePath code. Partially tested but not really. * Allow x86 for unit tests I guess jesus christ. Thanks Microsoft for still not shipping x64 VS in 2018. * Resource paths work & are tested. * I missed a doc spot. * ResourcePaths implemented on the server. * Client works with resource paths. TIME FOR A REFACTOR. * Some work but this might be a stupid idea so I migh throw it in the trash. * Resources refactored completely. They now only get the requested resourcepath. They're in charge of opening files to load. * RSI Loader WORKS. * Update AudioResource for new loading support. * Fix package references. * Fix more references. * Gonna work now?
26 lines
803 B
C#
26 lines
803 B
C#
using SS14.Shared.Reflection;
|
|
using System.Collections.Generic;
|
|
|
|
namespace SS14.Client.Reflection
|
|
{
|
|
/// <summary>
|
|
/// Implementation of <see cref="ReflectionManager"/>
|
|
/// that defines <c>SS14.Client.</c> and <c>SS14.Shared.</c>
|
|
/// as valid prefixes for <see cref="ReflectionManager.GetType(string)"/>
|
|
/// </summary>
|
|
public sealed class ClientReflectionManager : ReflectionManager
|
|
{
|
|
protected override IEnumerable<string> TypePrefixes => _typePrefixes;
|
|
|
|
// Cache these so that we only need to allocate the array ONCE.
|
|
private static readonly string[] _typePrefixes = new[]
|
|
{
|
|
"",
|
|
"SS14.Client.",
|
|
"SS14.Shared.",
|
|
"Content.Shared.",
|
|
"Content.Client."
|
|
};
|
|
}
|
|
}
|