Files
RobustToolbox/SS14.Client/Reflection/ClientReflectionManager.cs
Pieter-Jan Briers d7414930ff RSI support (#552)
* 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?
2018-04-12 21:53:19 +02:00

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."
};
}
}