主题
GameCore.SkillTestSystem
AbilityTestEntryResult 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class AbilityTestEntryResult : IEquatable<AbilityTestEntryResult>构造函数
AbilityTestEntryResult 双端
csharp
public AbilityTestEntryResult(AbilityTestEntryStatus Status, long SetupRevision = 0L, string? Diagnostic = null)属性
Status 双端
csharp
public AbilityTestEntryStatus Status { get; init; }SetupRevision 双端
csharp
public long SetupRevision { get; init; }Diagnostic 双端
csharp
public string? Diagnostic { get; init; }Succeeded 双端
csharp
public bool Succeeded { get; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(AbilityTestEntryResult? left, AbilityTestEntryResult? right)operator == 双端
csharp
public static bool operator ==(AbilityTestEntryResult? left, AbilityTestEntryResult? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(AbilityTestEntryResult? other)Deconstruct 双端
csharp
public void Deconstruct(out AbilityTestEntryStatus Status, out long SetupRevision, out string? Diagnostic)AbilityTestEntryStatus 双端
命名空间 GameCore.SkillTestSystem
csharp
public enum AbilityTestEntryStatusResult of asking the authoritative server to put one authenticated player into the skill test arena. This is intentionally separate from command status so callers can distinguish a missing project fallback from a rejected debug mode.
枚举值
SucceededDebugRequiredClientOnlyPlayerUnavailableAlreadyActiveNoSceneNoMainUnitInvalidConfigurationAdapterUnavailableSceneLoadFailedUnitCreationFailedControlTransferFailedFailed
AbilityTestService 仅服务端
命名空间 GameCore.SkillTestSystem
csharp
public static class AbilityTestServicePublic ability-test entry points for a server-authenticated debug client.
方法
Enter 仅服务端
csharp
public static AbilityTestEntryResult Enter(int playerId, SkillTestDefinitionIdentity? configuration = null)Attempts to enter the debug arena for a currently connected player id.
备注
This is a server-side entry point for trusted game logic. Network clients cannot select another player; the normal transport always uses its authenticated sender.
Enter 仅服务端
csharp
public static AbilityTestEntryResult Enter(Player? player, SkillTestDefinitionIdentity? configuration = null)Attempts to enter the ability test arena for the specified player.
备注
When no arena is configured, the service resolves the current mode's first scene and the player's current main unit. The result always carries a typed failure status.
GetContext 仅服务端
csharp
public static SkillTestArenaContext? GetContext(Player player)Returns the active ability-test context for a player, if one exists.
GetState 仅服务端
csharp
public static SkillTestState? GetState(Player player)Returns the authoritative ability-test state for a player, if one exists.
SetOptions 仅服务端
csharp
public static SkillTestCommandResult SetOptions(Player player, SkillTestSessionHandle handle, AbilityTestSessionOptions options)Updates execution safeguards for this player's active debug session.
AbilityTestSessionOptions 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class AbilityTestSessionOptions : IEquatable<AbilityTestSessionOptions>构造函数
AbilityTestSessionOptions 双端
csharp
public AbilityTestSessionOptions(bool AutoCast = false, bool IgnoreCooldown = false, bool NoDamage = false, bool CreateDefaultAbilityIndicator = true, bool CreateMovementJoystick = true)属性
AutoCast 双端
csharp
public bool AutoCast { get; init; }IgnoreCooldown 双端
csharp
public bool IgnoreCooldown { get; init; }NoDamage 双端
csharp
public bool NoDamage { get; init; }CreateDefaultAbilityIndicator 双端
csharp
public bool CreateDefaultAbilityIndicator { get; init; }CreateMovementJoystick 双端
csharp
public bool CreateMovementJoystick { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(AbilityTestSessionOptions? left, AbilityTestSessionOptions? right)operator == 双端
csharp
public static bool operator ==(AbilityTestSessionOptions? left, AbilityTestSessionOptions? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(AbilityTestSessionOptions? other)Deconstruct 双端
csharp
public void Deconstruct(out bool AutoCast, out bool IgnoreCooldown, out bool NoDamage, out bool CreateDefaultAbilityIndicator, out bool CreateMovementJoystick)ISkillTestArenaAdapter 双端
命名空间 GameCore.SkillTestSystem
csharp
public interface ISkillTestArenaAdapterProject hooks for business isolation, migration and custom control/camera systems.
备注
The lease must pause or isolate the project's progression, quests, waves and persistence. The framework cannot infer arbitrary project side effects. Hooks must restore their own state and must not destroy the borrowed main unit or its parked ability instances.
方法
Enter 双端
csharp
IDisposable Enter(SkillTestArenaContext context)CanReuse 双端
csharp
bool CanReuse(SkillTestArenaContext context, Unit unit, out string? diagnostic)BeforeClearAbilities 双端
csharp
void BeforeClearAbilities(SkillTestArenaContext context)OnControlChanged 双端
csharp
void OnControlChanged(SkillTestArenaContext context)Restore 双端
csharp
void Restore(SkillTestArenaContext context)ISkillTestClientPresentation 仅客户端
命名空间 GameCore.SkillTestSystem
csharp
public interface ISkillTestClientPresentationProject extension for client preparation and acknowledged next-cast presentation.
方法
Stage 仅客户端
csharp
SkillTestCommandResult Stage(SkillTestSnapshot snapshot)Acknowledge 仅客户端
csharp
SkillTestCommandResult Acknowledge(SkillTestTarget target, long revision)Detach 仅客户端
csharp
void Detach()ISkillTestClientPresentationFactory 仅客户端
命名空间 GameCore.SkillTestSystem
csharp
public interface ISkillTestClientPresentationFactoryA factory may decline an ability; registered factories are tried before the built-in adapter.
方法
Create 仅客户端
csharp
ISkillTestClientPresentation? Create(Ability ability, SkillTestTarget target, Func<SkillTestCommandStatus> guard)ISkillTestPresentationAdapter 双端
命名空间 GameCore.SkillTestSystem
csharp
public interface ISkillTestPresentationAdapterProject extension for runtime presentation fields and their application lifecycle.
备注
Adapters must apply only isolated instance configuration, preserve in-flight cast snapshots, and acknowledge a revision only after the owning client has prepared that exact configuration. They must detach callbacks and visual effects without mutating the shared definition.
方法
CanHandle 双端
csharp
bool CanHandle(Ability ability)CreateProjection 双端
csharp
ISkillTestProjection CreateProjection(Player player, Ability ability)Attach 双端
csharp
void Attach(Ability ability, SkillTestOverrideJournal journal, ISkillTestProjection projection, Func<SkillTestCommandStatus> guard)Acknowledge 双端
csharp
SkillTestCommandResult Acknowledge(Ability ability, SkillTestTarget target, long revision)PrepareCast 双端
csharp
SkillTestCommandResult PrepareCast(Ability ability, SkillTestTarget target, long revision)Detach 双端
csharp
void Detach(Ability ability)ISkillTestProjection 双端
命名空间 GameCore.SkillTestSystem
csharp
public interface ISkillTestProjectionAdapters explicitly project supported data and validate a complete candidate transaction.
备注
Project adapters can extend fields without changing an engine-wide whitelist. Capture must not mutate the definition. Validation must be side-effect free.
属性
Fields 双端
csharp
public IReadOnlyList<SkillTestField> Fields { get; }方法
Capture 双端
csharp
IReadOnlyDictionary<string, JsonElement> Capture()Validate 双端
csharp
SkillTestCommandResult Validate(IReadOnlyDictionary<string, JsonElement> candidate)SkillTestAbilityActiveProjection 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestAbilityActiveProjection : ISkillTestProjectionProjects the built-in ability presentation references and numeric test intent. Project controllers can provide their own ISkillTestProjection.
构造函数
SkillTestAbilityActiveProjection 双端
csharp
public SkillTestAbilityActiveProjection(AbilityActive ability, Func<IGameLink<GameDataAnimation>, bool>? animationReady = null)属性
Fields 双端
csharp
public IReadOnlyList<SkillTestField> Fields { get; }AnimationResourceReady 双端
csharp
public Func<string, bool>? AnimationResourceReady { get; init; }Readiness for newly selected source assets; the client prepares resources before acknowledgement.
AnimationResourcePreparation 双端
csharp
public Func<string, SkillTestAnimationPreparationStatus>? AnimationResourcePreparation { get; init; }SequenceEventSupported 双端
csharp
public Func<int, bool>? SequenceEventSupported { get; init; }Project-specific event keys with a real callback contract, in addition to original Sequence keys.
SequenceActorSupported 双端
csharp
public Func<SkillTestDefinitionIdentity, bool>? SequenceActorSupported { get; init; }方法
Capture 双端
csharp
public IReadOnlyDictionary<string, JsonElement> Capture()Validate 双端
csharp
public SkillTestCommandResult Validate(IReadOnlyDictionary<string, JsonElement> candidate)CollectResources 双端
csharp
public SkillTestCommandResult CollectResources(SkillTestSnapshot snapshot, out IReadOnlyList<SkillTestDraftResource> resources)Collects resources referenced by the accepted presentation configuration. Browsing unrelated assets never adds draft dependencies. Custom actors may provide another collector.
CollectReferences 双端
csharp
public SkillTestCommandResult CollectReferences(SkillTestSnapshot snapshot, out IReadOnlyList<SkillTestDefinitionIdentity> references)Reports the canonical identities adopted by the isolated presentation lists.
字段
ActorDefinitionsFieldPath 双端
csharp
public const string ActorDefinitionsFieldPathSkillTestActorCommon 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestActorCommon : IEquatable<SkillTestActorCommon>构造函数
SkillTestActorCommon 双端
csharp
public SkillTestActorCommon(string? Socket, SkillTestVector3? Offset, SkillTestVector3? Rotation, float? Scale, SkillTestVector3? ScaleVector, bool InheritRotation, bool InheritScale, bool AutoScale, bool AttachForwardOnce, bool ForceOneShot, bool KillOnFinish)属性
Socket 双端
csharp
public string? Socket { get; init; }Offset 双端
csharp
public SkillTestVector3? Offset { get; init; }Rotation 双端
csharp
public SkillTestVector3? Rotation { get; init; }Scale 双端
csharp
public float? Scale { get; init; }ScaleVector 双端
csharp
public SkillTestVector3? ScaleVector { get; init; }InheritRotation 双端
csharp
public bool InheritRotation { get; init; }InheritScale 双端
csharp
public bool InheritScale { get; init; }AutoScale 双端
csharp
public bool AutoScale { get; init; }AttachForwardOnce 双端
csharp
public bool AttachForwardOnce { get; init; }ForceOneShot 双端
csharp
public bool ForceOneShot { get; init; }KillOnFinish 双端
csharp
public bool KillOnFinish { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestActorCommon? left, SkillTestActorCommon? right)operator == 双端
csharp
public static bool operator ==(SkillTestActorCommon? left, SkillTestActorCommon? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestActorCommon? other)Deconstruct 双端
csharp
public void Deconstruct(out string? Socket, out SkillTestVector3? Offset, out SkillTestVector3? Rotation, out float? Scale, out SkillTestVector3? ScaleVector, out bool InheritRotation, out bool InheritScale, out bool AutoScale, out bool AttachForwardOnce, out bool ForceOneShot, out bool KillOnFinish)SkillTestActorDefinition 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestActorDefinition : IEquatable<SkillTestActorDefinition>构造函数
SkillTestActorDefinition 双端
csharp
public SkillTestActorDefinition(SkillTestDefinitionIdentity Definition, SkillTestActorCommon Common, SkillTestParticleActor? Particle = null, SkillTestSoundActor? Sound = null, SkillTestModelActor? Model = null)属性
Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Common 双端
csharp
public SkillTestActorCommon Common { get; init; }Particle 双端
csharp
public SkillTestParticleActor? Particle { get; init; }Sound 双端
csharp
public SkillTestSoundActor? Sound { get; init; }Model 双端
csharp
public SkillTestModelActor? Model { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestActorDefinition? left, SkillTestActorDefinition? right)operator == 双端
csharp
public static bool operator ==(SkillTestActorDefinition? left, SkillTestActorDefinition? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestActorDefinition? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity Definition, out SkillTestActorCommon Common, out SkillTestParticleActor? Particle, out SkillTestSoundActor? Sound, out SkillTestModelActor? Model)SkillTestAnimationDefinition 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestAnimationDefinition : IEquatable<SkillTestAnimationDefinition>Canonical definition identity stays in drafts; session-created runtime links never escape here.
构造函数
SkillTestAnimationDefinition 双端
csharp
public SkillTestAnimationDefinition(SkillTestDefinitionIdentity Definition, SkillTestSimpleAnimation? Simple = null, SkillTestBracketAnimation? Bracket = null, SkillTestSequenceDefinition? Sequence = null)Canonical definition identity stays in drafts; session-created runtime links never escape here.
属性
Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Simple 双端
csharp
public SkillTestSimpleAnimation? Simple { get; init; }Bracket 双端
csharp
public SkillTestBracketAnimation? Bracket { get; init; }Sequence 双端
csharp
public SkillTestSequenceDefinition? Sequence { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestAnimationDefinition? left, SkillTestAnimationDefinition? right)operator == 双端
csharp
public static bool operator ==(SkillTestAnimationDefinition? left, SkillTestAnimationDefinition? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestAnimationDefinition? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity Definition, out SkillTestSimpleAnimation? Simple, out SkillTestBracketAnimation? Bracket, out SkillTestSequenceDefinition? Sequence)SkillTestAnimationPreparation 双端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestAnimationPreparationPrepares local editor animation output without waiting or resuming playback.
方法
Ensure 双端
csharp
public static SkillTestAnimationPreparationStatus Ensure(string modelPrefabPath, string sourceAnimationPath, bool force = false)Query 双端
csharp
public static SkillTestAnimationPreparationStatus Query(string modelPrefabPath, string sourceAnimationPath)SkillTestAnimationPreparationState 双端
命名空间 GameCore.SkillTestSystem
csharp
public enum SkillTestAnimationPreparationState枚举值
ReadyQueuedRunningFailedUnsupported
SkillTestAnimationPreparationStatus 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestAnimationPreparationStatus : IEquatable<SkillTestAnimationPreparationStatus>构造函数
SkillTestAnimationPreparationStatus 双端
csharp
public SkillTestAnimationPreparationStatus(SkillTestAnimationPreparationState State, string Reason, string BakedPath)属性
State 双端
csharp
public SkillTestAnimationPreparationState State { get; init; }Reason 双端
csharp
public string Reason { get; init; }BakedPath 双端
csharp
public string BakedPath { get; init; }IsReady 双端
csharp
public bool IsReady { get; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestAnimationPreparationStatus? left, SkillTestAnimationPreparationStatus? right)operator == 双端
csharp
public static bool operator ==(SkillTestAnimationPreparationStatus? left, SkillTestAnimationPreparationStatus? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestAnimationPreparationStatus? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestAnimationPreparationState State, out string Reason, out string BakedPath)SkillTestApplyTiming 双端
命名空间 GameCore.SkillTestSystem
csharp
public enum SkillTestApplyTiming枚举值
NativeDirectNextCastRecreateRequiredReadOnlyUnsupported
SkillTestArenaAbilityInstance 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestArenaAbilityInstance : IEquatable<SkillTestArenaAbilityInstance>构造函数
SkillTestArenaAbilityInstance 双端
csharp
public SkillTestArenaAbilityInstance(int SyncId, SkillTestDefinitionIdentity Definition, string Name, uint Level, bool IsEnabled, bool IsActivated, bool CanExecute)属性
SyncId 双端
csharp
public int SyncId { get; init; }Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Name 双端
csharp
public string Name { get; init; }Level 双端
csharp
public uint Level { get; init; }IsEnabled 双端
csharp
public bool IsEnabled { get; init; }IsActivated 双端
csharp
public bool IsActivated { get; init; }CanExecute 双端
csharp
public bool CanExecute { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestArenaAbilityInstance? left, SkillTestArenaAbilityInstance? right)operator == 双端
csharp
public static bool operator ==(SkillTestArenaAbilityInstance? left, SkillTestArenaAbilityInstance? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestArenaAbilityInstance? other)Deconstruct 双端
csharp
public void Deconstruct(out int SyncId, out SkillTestDefinitionIdentity Definition, out string Name, out uint Level, out bool IsEnabled, out bool IsActivated, out bool CanExecute)SkillTestArenaChoice 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestArenaChoice : IEquatable<SkillTestArenaChoice>构造函数
SkillTestArenaChoice 双端
csharp
public SkillTestArenaChoice(SkillTestDefinitionIdentity Definition, string Name, bool IsDefault)属性
Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Name 双端
csharp
public string Name { get; init; }IsDefault 双端
csharp
public bool IsDefault { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestArenaChoice? left, SkillTestArenaChoice? right)operator == 双端
csharp
public static bool operator ==(SkillTestArenaChoice? left, SkillTestArenaChoice? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestArenaChoice? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity Definition, out string Name, out bool IsDefault)SkillTestArenaContext 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestArenaContextRuntime context supplied to an explicitly registered project adapter.
属性
SessionId 双端
csharp
public Guid SessionId { get; }Player 双端
csharp
public Player Player { get; }Configuration 双端
csharp
public GameDataSkillTestArena? Configuration { get; }Configured definition, or null when the debug fallback is runtime-only.
Scene 双端
csharp
public IGameLink<GameDataScene> Scene { get; }UnitDefinition 双端
csharp
public IGameLink<GameDataUnit> UnitDefinition { get; }SpawnPosition 双端
csharp
public Vector3 SpawnPosition { get; }SpawnFacing 双端
csharp
public Angle SpawnFacing { get; }PreferCurrentMainUnit 双端
csharp
public bool PreferCurrentMainUnit { get; }Options 双端
csharp
public AbilityTestSessionOptions Options { get; set; }Current debug-session presentation/execution options; updated without affecting production state.
Unit 双端
csharp
public Unit? Unit { get; set; }ReusesOriginalMainUnit 双端
csharp
public bool ReusesOriginalMainUnit { get; set; }IsActive 双端
csharp
public bool IsActive { get; set; }SuppressProgressWrites 双端
csharp
public bool SuppressProgressWrites { get; }SkillTestArenaOperation 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestArenaOperation : IEquatable<SkillTestArenaOperation>构造函数
SkillTestArenaOperation 双端
csharp
public SkillTestArenaOperation(bool Succeeded, string? Diagnostic = null)属性
Succeeded 双端
csharp
public bool Succeeded { get; init; }Diagnostic 双端
csharp
public string? Diagnostic { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestArenaOperation? left, SkillTestArenaOperation? right)operator == 双端
csharp
public static bool operator ==(SkillTestArenaOperation? left, SkillTestArenaOperation? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestArenaOperation? other)Deconstruct 双端
csharp
public void Deconstruct(out bool Succeeded, out string? Diagnostic)SkillTestBracketAnimation 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestBracketAnimation : IEquatable<SkillTestBracketAnimation>构造函数
SkillTestBracketAnimation 双端
csharp
public SkillTestBracketAnimation(string? Birth, string? Stand, string? Death, AnimationLogicLayer LogicLayer, int Priority, bool ForceOneShot, bool KillOnFinish, bool SkipBirthAnimation)属性
Birth 双端
csharp
public string? Birth { get; init; }Stand 双端
csharp
public string? Stand { get; init; }Death 双端
csharp
public string? Death { get; init; }LogicLayer 双端
csharp
public AnimationLogicLayer LogicLayer { get; init; }Priority 双端
csharp
public int Priority { get; init; }ForceOneShot 双端
csharp
public bool ForceOneShot { get; init; }KillOnFinish 双端
csharp
public bool KillOnFinish { get; init; }SkipBirthAnimation 双端
csharp
public bool SkipBirthAnimation { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestBracketAnimation? left, SkillTestBracketAnimation? right)operator == 双端
csharp
public static bool operator ==(SkillTestBracketAnimation? left, SkillTestBracketAnimation? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestBracketAnimation? other)Deconstruct 双端
csharp
public void Deconstruct(out string? Birth, out string? Stand, out string? Death, out AnimationLogicLayer LogicLayer, out int Priority, out bool ForceOneShot, out bool KillOnFinish, out bool SkipBirthAnimation)SkillTestCastDurations 双端
命名空间 GameCore.SkillTestSystem
csharp
public readonly struct SkillTestCastDurations : IEquatable<SkillTestCastDurations>Final numeric stage durations, independent of formula delegates or normalization.
构造函数
SkillTestCastDurations 双端
csharp
public SkillTestCastDurations(double PreswingSeconds, double CastSeconds, double ChannelSeconds, double BackswingSeconds)Final numeric stage durations, independent of formula delegates or normalization.
属性
PreswingSeconds 双端
csharp
public double PreswingSeconds { get; init; }CastSeconds 双端
csharp
public double CastSeconds { get; init; }ChannelSeconds 双端
csharp
public double ChannelSeconds { get; init; }BackswingSeconds 双端
csharp
public double BackswingSeconds { get; init; }TotalSeconds 双端
csharp
public double TotalSeconds { get; }IsValid 双端
csharp
public bool IsValid { get; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestCastDurations left, SkillTestCastDurations right)operator == 双端
csharp
public static bool operator ==(SkillTestCastDurations left, SkillTestCastDurations right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object obj)Equals 双端
csharp
public bool Equals(SkillTestCastDurations other)Deconstruct 双端
csharp
public void Deconstruct(out double PreswingSeconds, out double CastSeconds, out double ChannelSeconds, out double BackswingSeconds)SkillTestCastTarget 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestCastTarget : IEquatable<SkillTestCastTarget>A target in the current test scene; native pointers never cross the message boundary.
构造函数
SkillTestCastTarget 双端
csharp
public SkillTestCastTarget(SkillTestCastTargetKind Kind, int? UnitSyncId = null, float X = 0f, float Y = 0f, float Z = 0f)A target in the current test scene; native pointers never cross the message boundary.
属性
Kind 双端
csharp
public SkillTestCastTargetKind Kind { get; init; }UnitSyncId 双端
csharp
public int? UnitSyncId { get; init; }X 双端
csharp
public float X { get; init; }Y 双端
csharp
public float Y { get; init; }Z 双端
csharp
public float Z { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestCastTarget? left, SkillTestCastTarget? right)operator == 双端
csharp
public static bool operator ==(SkillTestCastTarget? left, SkillTestCastTarget? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestCastTarget? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestCastTargetKind Kind, out int? UnitSyncId, out float X, out float Y, out float Z)SkillTestCastTargetKind 双端
命名空间 GameCore.SkillTestSystem
csharp
public enum SkillTestCastTargetKind枚举值
NoneSelfUnitPoint
SkillTestCatalog 双端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestCatalog方法
Capture 双端
csharp
public static SkillTestCatalogSnapshot Capture(string? search = null)Includes current project and dependency definitions registered through the same runtime API.
SkillTestCatalogEntry 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestCatalogEntry : IEquatable<SkillTestCatalogEntry>构造函数
SkillTestCatalogEntry 双端
csharp
public SkillTestCatalogEntry(SkillTestDefinitionIdentity Definition, string Name)属性
Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Name 双端
csharp
public string Name { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestCatalogEntry? left, SkillTestCatalogEntry? right)operator == 双端
csharp
public static bool operator ==(SkillTestCatalogEntry? left, SkillTestCatalogEntry? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestCatalogEntry? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity Definition, out string Name)SkillTestCatalogSnapshot 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestCatalogSnapshot : IEquatable<SkillTestCatalogSnapshot>A snapshot of registered definitions; dynamic unregistered data is not discoverable.
构造函数
SkillTestCatalogSnapshot 双端
csharp
public SkillTestCatalogSnapshot(bool GameDataInitializationCompleted, IReadOnlyList<SkillTestCatalogEntry> Units, IReadOnlyList<SkillTestCatalogEntry> Abilities, string Diagnostic)A snapshot of registered definitions; dynamic unregistered data is not discoverable.
属性
GameDataInitializationCompleted 双端
csharp
public bool GameDataInitializationCompleted { get; init; }Units 双端
csharp
public IReadOnlyList<SkillTestCatalogEntry> Units { get; init; }Abilities 双端
csharp
public IReadOnlyList<SkillTestCatalogEntry> Abilities { get; init; }Diagnostic 双端
csharp
public string Diagnostic { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestCatalogSnapshot? left, SkillTestCatalogSnapshot? right)operator == 双端
csharp
public static bool operator ==(SkillTestCatalogSnapshot? left, SkillTestCatalogSnapshot? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestCatalogSnapshot? other)Deconstruct 双端
csharp
public void Deconstruct(out bool GameDataInitializationCompleted, out IReadOnlyList<SkillTestCatalogEntry> Units, out IReadOnlyList<SkillTestCatalogEntry> Abilities, out string Diagnostic)SkillTestClient 仅客户端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestClientClient command and preparation state shared by GameUI and the existing message transport.
属性
State 仅客户端
csharp
public static SkillTestState? State { get; }Catalog 仅客户端
csharp
public static SkillTestCatalogSnapshot? Catalog { get; }Arenas 仅客户端
csharp
public static IReadOnlyList<SkillTestArenaChoice> Arenas { get; }Diagnostic 仅客户端
csharp
public static string? Diagnostic { get; }LastEntryStatus 仅客户端
csharp
public static AbilityTestEntryStatus? LastEntryStatus { get; }Last typed result from a Start request, retained for Runtime MCP diagnostics.
IsBusy 仅客户端
csharp
public static bool IsBusy { get; }IsAvailable 仅客户端
csharp
public static bool IsAvailable { get; }方法
RegisterPresentationFactory 仅客户端
csharp
public static void RegisterPresentationFactory(ISkillTestClientPresentationFactory factory)Request 仅客户端
csharp
public static bool Request(SkillTestRequestKind kind, SkillTestDefinitionIdentity? definition = null, int? abilitySyncId = null, IReadOnlyList<SkillTestFieldChange>? changes = null, SkillTestCastTarget? castTarget = null, SkillTestDraft? draft = null, string? search = null, IReadOnlyList<SkillTestDefinitionIdentity>? preparedAnimations = null, double loopIntervalSeconds = 0.5, AbilityTestSessionOptions? options = null)Submit 仅客户端
csharp
public static bool Submit(SkillTestRequest request)Submits an explicit command cursor, allowing automation to reject stale state rather than use a newer target.
GetResponse 仅客户端
csharp
public static SkillTestResponse? GetResponse(Guid requestId)IsPending 仅客户端
csharp
public static bool IsPending(Guid requestId)PrepareAnimation 仅客户端
csharp
public static SkillTestAnimationPreparationStatus PrepareAnimation(Unit unit, IGameLink<GameDataAnimation> link, bool force = false)Prepares only the explicitly selected animation, not every directory candidate.
PrepareAnimationFile 仅客户端
csharp
public static SkillTestAnimationPreparationStatus PrepareAnimationFile(Unit unit, string sourceAnimationPath, bool force = false)Prepares an actual candidate clip path from an edited animation definition.
事件
ResponseReceived 仅客户端
csharp
public static event Action<SkillTestResponse>? ResponseReceivedChanged 仅客户端
csharp
public static event Action? ChangedSkillTestCommandResult 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestCommandResult : IEquatable<SkillTestCommandResult>构造函数
SkillTestCommandResult 双端
csharp
public SkillTestCommandResult(SkillTestCommandStatus Status, long Revision, string? Field = null, string? Diagnostic = null)属性
Status 双端
csharp
public SkillTestCommandStatus Status { get; init; }Revision 双端
csharp
public long Revision { get; init; }Field 双端
csharp
public string? Field { get; init; }Diagnostic 双端
csharp
public string? Diagnostic { get; init; }Succeeded 双端
csharp
public bool Succeeded { get; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestCommandResult? left, SkillTestCommandResult? right)operator == 双端
csharp
public static bool operator ==(SkillTestCommandResult? left, SkillTestCommandResult? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestCommandResult? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestCommandStatus Status, out long Revision, out string? Field, out string? Diagnostic)SkillTestCommandStatus 双端
命名空间 GameCore.SkillTestSystem
csharp
public enum SkillTestCommandStatus枚举值
AppliedNoChangeSessionClosedDebugRequiredStaleTargetRevisionMismatchUnknownFieldUnsupportedInvalidValueNothingToUndoNothingToRedoResourceNotReady
SkillTestConfigurationAcknowledgement 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestConfigurationAcknowledgement : IEquatable<SkillTestConfigurationAcknowledgement>Contains no player identity; the transport supplies its authenticated sender.
构造函数
SkillTestConfigurationAcknowledgement 双端
csharp
public SkillTestConfigurationAcknowledgement(SkillTestTarget Target, long Revision, bool Prepared, string? Diagnostic = null)Contains no player identity; the transport supplies its authenticated sender.
属性
Target 双端
csharp
public SkillTestTarget Target { get; init; }Revision 双端
csharp
public long Revision { get; init; }Prepared 双端
csharp
public bool Prepared { get; init; }Diagnostic 双端
csharp
public string? Diagnostic { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestConfigurationAcknowledgement? left, SkillTestConfigurationAcknowledgement? right)operator == 双端
csharp
public static bool operator ==(SkillTestConfigurationAcknowledgement? left, SkillTestConfigurationAcknowledgement? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestConfigurationAcknowledgement? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestTarget Target, out long Revision, out bool Prepared, out string? Diagnostic)SkillTestConfigurationTransfer 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestConfigurationTransfer : IEquatable<SkillTestConfigurationTransfer>Transport sends this to the authenticated session owner and awaits preparation acknowledgement.
构造函数
SkillTestConfigurationTransfer 双端
csharp
public SkillTestConfigurationTransfer(SkillTestTarget Target, long Revision, IReadOnlyDictionary<string, JsonElement> Baseline, IReadOnlyDictionary<string, JsonElement> Effective, IReadOnlyList<SkillTestField> Fields)Transport sends this to the authenticated session owner and awaits preparation acknowledgement.
属性
Target 双端
csharp
public SkillTestTarget Target { get; init; }Revision 双端
csharp
public long Revision { get; init; }Baseline 双端
csharp
public IReadOnlyDictionary<string, JsonElement> Baseline { get; init; }Effective 双端
csharp
public IReadOnlyDictionary<string, JsonElement> Effective { get; init; }Fields 双端
csharp
public IReadOnlyList<SkillTestField> Fields { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestConfigurationTransfer? left, SkillTestConfigurationTransfer? right)operator == 双端
csharp
public static bool operator ==(SkillTestConfigurationTransfer? left, SkillTestConfigurationTransfer? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestConfigurationTransfer? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestTarget Target, out long Revision, out IReadOnlyDictionary<string, JsonElement> Baseline, out IReadOnlyDictionary<string, JsonElement> Effective, out IReadOnlyList<SkillTestField> Fields)SkillTestDefinitionIdentity 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDefinitionIdentity : IEquatable<SkillTestDefinitionIdentity>Canonical runtime definition identity, independent of source authoring format.
构造函数
SkillTestDefinitionIdentity 双端
csharp
public SkillTestDefinitionIdentity(string? LinkId, int LinkHash, int LocalLinkHash, string DataType)Canonical runtime definition identity, independent of source authoring format.
属性
LinkId 双端
csharp
public string? LinkId { get; init; }LinkHash 双端
csharp
public int LinkHash { get; init; }LocalLinkHash 双端
csharp
public int LocalLinkHash { get; init; }DataType 双端
csharp
public string DataType { get; init; }方法
From 双端
csharp
public static SkillTestDefinitionIdentity From(IGameData definition)ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDefinitionIdentity? left, SkillTestDefinitionIdentity? right)operator == 双端
csharp
public static bool operator ==(SkillTestDefinitionIdentity? left, SkillTestDefinitionIdentity? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDefinitionIdentity? other)Deconstruct 双端
csharp
public void Deconstruct(out string? LinkId, out int LinkHash, out int LocalLinkHash, out string DataType)SkillTestDraft 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraft : IEquatable<SkillTestDraft>Serializable tuning intent. Contains no delegates, native pointers, or live GameData caches.
构造函数
SkillTestDraft 双端
csharp
public SkillTestDraft(int SchemaVersion, string ProjectId, SkillTestDefinitionIdentity Definition, long Revision, IReadOnlyDictionary<string, JsonElement> Baseline, IReadOnlyList<SkillTestDraftChange> Changes, SkillTestDraftSetup? Setup, IReadOnlyList<SkillTestDraftResource> Resources, IReadOnlyDictionary<string, string>? SourceHints = null, string? Notes = null)Serializable tuning intent. Contains no delegates, native pointers, or live GameData caches.
属性
SchemaVersion 双端
csharp
public int SchemaVersion { get; init; }ProjectId 双端
csharp
public string ProjectId { get; init; }Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Revision 双端
csharp
public long Revision { get; init; }Baseline 双端
csharp
public IReadOnlyDictionary<string, JsonElement> Baseline { get; init; }Changes 双端
csharp
public IReadOnlyList<SkillTestDraftChange> Changes { get; init; }Setup 双端
csharp
public SkillTestDraftSetup? Setup { get; init; }Resources 双端
csharp
public IReadOnlyList<SkillTestDraftResource> Resources { get; init; }SourceHints 双端
csharp
public IReadOnlyDictionary<string, string>? SourceHints { get; init; }Notes 双端
csharp
public string? Notes { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDraft? left, SkillTestDraft? right)operator == 双端
csharp
public static bool operator ==(SkillTestDraft? left, SkillTestDraft? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDraft? other)Deconstruct 双端
csharp
public void Deconstruct(out int SchemaVersion, out string ProjectId, out SkillTestDefinitionIdentity Definition, out long Revision, out IReadOnlyDictionary<string, JsonElement> Baseline, out IReadOnlyList<SkillTestDraftChange> Changes, out SkillTestDraftSetup? Setup, out IReadOnlyList<SkillTestDraftResource> Resources, out IReadOnlyDictionary<string, string>? SourceHints, out string? Notes)字段
CurrentSchemaVersion 双端
csharp
public const int CurrentSchemaVersionSkillTestDraftCastTarget 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraftCastTarget : IEquatable<SkillTestDraftCastTarget>构造函数
SkillTestDraftCastTarget 双端
csharp
public SkillTestDraftCastTarget(SkillTestCastTargetKind Kind, SkillTestDefinitionIdentity? UnitDefinition = null, SkillTestVector3? Point = null)属性
Kind 双端
csharp
public SkillTestCastTargetKind Kind { get; init; }UnitDefinition 双端
csharp
public SkillTestDefinitionIdentity? UnitDefinition { get; init; }Point 双端
csharp
public SkillTestVector3? Point { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDraftCastTarget? left, SkillTestDraftCastTarget? right)operator == 双端
csharp
public static bool operator ==(SkillTestDraftCastTarget? left, SkillTestDraftCastTarget? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDraftCastTarget? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestCastTargetKind Kind, out SkillTestDefinitionIdentity? UnitDefinition, out SkillTestVector3? Point)SkillTestDraftChange 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraftChange : IEquatable<SkillTestDraftChange>构造函数
SkillTestDraftChange 双端
csharp
public SkillTestDraftChange(string Path, JsonElement Before, JsonElement After, SkillTestDraftIntent Intent)属性
Path 双端
csharp
public string Path { get; init; }Before 双端
csharp
public JsonElement Before { get; init; }After 双端
csharp
public JsonElement After { get; init; }Intent 双端
csharp
public SkillTestDraftIntent Intent { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDraftChange? left, SkillTestDraftChange? right)operator == 双端
csharp
public static bool operator ==(SkillTestDraftChange? left, SkillTestDraftChange? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDraftChange? other)Deconstruct 双端
csharp
public void Deconstruct(out string Path, out JsonElement Before, out JsonElement After, out SkillTestDraftIntent Intent)SkillTestDraftConflict 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraftConflict : IEquatable<SkillTestDraftConflict>构造函数
SkillTestDraftConflict 双端
csharp
public SkillTestDraftConflict(string Path, string Reason)属性
Path 双端
csharp
public string Path { get; init; }Reason 双端
csharp
public string Reason { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDraftConflict? left, SkillTestDraftConflict? right)operator == 双端
csharp
public static bool operator ==(SkillTestDraftConflict? left, SkillTestDraftConflict? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDraftConflict? other)Deconstruct 双端
csharp
public void Deconstruct(out string Path, out string Reason)SkillTestDraftFileResult 仅客户端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraftFileResult : IEquatable<SkillTestDraftFileResult>构造函数
SkillTestDraftFileResult 仅客户端
csharp
public SkillTestDraftFileResult(bool Succeeded, string? RuntimePath = null, string? ProjectRelativePath = null, SkillTestDraft? Draft = null, string? Diagnostic = null)属性
Succeeded 仅客户端
csharp
public bool Succeeded { get; init; }RuntimePath 仅客户端
csharp
public string? RuntimePath { get; init; }ProjectRelativePath 仅客户端
csharp
public string? ProjectRelativePath { get; init; }Draft 仅客户端
csharp
public SkillTestDraft? Draft { get; init; }Diagnostic 仅客户端
csharp
public string? Diagnostic { get; init; }方法
ToString 仅客户端
csharp
public override string ToString()operator != 仅客户端
csharp
public static bool operator !=(SkillTestDraftFileResult? left, SkillTestDraftFileResult? right)operator == 仅客户端
csharp
public static bool operator ==(SkillTestDraftFileResult? left, SkillTestDraftFileResult? right)GetHashCode 仅客户端
csharp
public override int GetHashCode()Equals 仅客户端
csharp
public override bool Equals(object? obj)Equals 仅客户端
csharp
public bool Equals(SkillTestDraftFileResult? other)Deconstruct 仅客户端
csharp
public void Deconstruct(out bool Succeeded, out string? RuntimePath, out string? ProjectRelativePath, out SkillTestDraft? Draft, out string? Diagnostic)SkillTestDraftImportResult 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraftImportResult : IEquatable<SkillTestDraftImportResult>构造函数
SkillTestDraftImportResult 双端
csharp
public SkillTestDraftImportResult(IReadOnlyList<SkillTestDraftConflict> Conflicts, SkillTestCommandResult? Command)属性
Conflicts 双端
csharp
public IReadOnlyList<SkillTestDraftConflict> Conflicts { get; init; }Command 双端
csharp
public SkillTestCommandResult? Command { get; init; }Succeeded 双端
csharp
public bool Succeeded { get; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDraftImportResult? left, SkillTestDraftImportResult? right)operator == 双端
csharp
public static bool operator ==(SkillTestDraftImportResult? left, SkillTestDraftImportResult? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDraftImportResult? other)Deconstruct 双端
csharp
public void Deconstruct(out IReadOnlyList<SkillTestDraftConflict> Conflicts, out SkillTestCommandResult? Command)SkillTestDraftIntent 双端
命名空间 GameCore.SkillTestSystem
csharp
public enum SkillTestDraftIntent枚举值
RuntimeTuningFixedTimingTestTargetSourceDefinitionChange
SkillTestDraftResource 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraftResource : IEquatable<SkillTestDraftResource>构造函数
SkillTestDraftResource 双端
csharp
public SkillTestDraftResource(string Kind, string Path, string? ModelPath = null)属性
Kind 双端
csharp
public string Kind { get; init; }Path 双端
csharp
public string Path { get; init; }ModelPath 双端
csharp
public string? ModelPath { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDraftResource? left, SkillTestDraftResource? right)operator == 双端
csharp
public static bool operator ==(SkillTestDraftResource? left, SkillTestDraftResource? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDraftResource? other)Deconstruct 双端
csharp
public void Deconstruct(out string Kind, out string Path, out string? ModelPath)SkillTestDrafts 双端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestDraftsExports projected differences and rechecks baselines before one atomic import.
方法
Capture 双端
csharp
public static SkillTestDraft Capture(string projectId, SkillTestOverrideJournal journal, SkillTestDraftSetup? setup = null, IReadOnlyList<SkillTestDraftResource>? resources = null, IReadOnlyDictionary<string, string>? sourceHints = null, string? notes = null)Import 双端
csharp
public static SkillTestDraftImportResult Import(string projectId, SkillTestDraft draft, SkillTestOverrideJournal journal, long expectedRevision)Imports against a newly selected live target; old session/instance IDs are not reused.
备注
Resource readiness and field semantics are checked by the target projection. A fixed timing intent never authorizes converting source formulas to constants.
SkillTestDraftSetup 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestDraftSetup : IEquatable<SkillTestDraftSetup>List arrangement is reproduction context, not an edit to unit default abilities.
构造函数
SkillTestDraftSetup 双端
csharp
public SkillTestDraftSetup(bool ReusedMainUnit, SkillTestDefinitionIdentity TestUnit, IReadOnlyList<SkillTestDefinitionIdentity> InitialAbilities, IReadOnlyList<SkillTestDefinitionIdentity> CurrentAbilities, SkillTestDefinitionIdentity? OriginalMainUnit = null, SkillTestDefinitionIdentity? TargetUnit = null, uint? AbilityLevel = null)List arrangement is reproduction context, not an edit to unit default abilities.
属性
ReusedMainUnit 双端
csharp
public bool ReusedMainUnit { get; init; }TestUnit 双端
csharp
public SkillTestDefinitionIdentity TestUnit { get; init; }InitialAbilities 双端
csharp
public IReadOnlyList<SkillTestDefinitionIdentity> InitialAbilities { get; init; }CurrentAbilities 双端
csharp
public IReadOnlyList<SkillTestDefinitionIdentity> CurrentAbilities { get; init; }OriginalMainUnit 双端
csharp
public SkillTestDefinitionIdentity? OriginalMainUnit { get; init; }TargetUnit 双端
csharp
public SkillTestDefinitionIdentity? TargetUnit { get; init; }AbilityLevel 双端
csharp
public uint? AbilityLevel { get; init; }CastTarget 双端
csharp
public SkillTestDraftCastTarget? CastTarget { get; init; }Last accepted command for the selected ability; null means unavailable in older drafts.
方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestDraftSetup? left, SkillTestDraftSetup? right)operator == 双端
csharp
public static bool operator ==(SkillTestDraftSetup? left, SkillTestDraftSetup? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestDraftSetup? other)Deconstruct 双端
csharp
public void Deconstruct(out bool ReusedMainUnit, out SkillTestDefinitionIdentity TestUnit, out IReadOnlyList<SkillTestDefinitionIdentity> InitialAbilities, out IReadOnlyList<SkillTestDefinitionIdentity> CurrentAbilities, out SkillTestDefinitionIdentity? OriginalMainUnit, out SkillTestDefinitionIdentity? TargetUnit, out uint? AbilityLevel)SkillTestDraftStorage 仅客户端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestDraftStorageClient debug storage mapped into the project's ui/AppBundle/user_files directory.
方法
Save 仅客户端
csharp
public static SkillTestDraftFileResult Save(string name, SkillTestDraft draft)Load 仅客户端
csharp
public static SkillTestDraftFileResult Load(string name)Loads a draft for review; applying it still requires target, baseline and resource validation.
SkillTestEdit 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestEdit : IEquatable<SkillTestEdit>One confirmed edit is one transaction, including multiple nested fields.
构造函数
SkillTestEdit 双端
csharp
public SkillTestEdit(SkillTestTarget Target, long ExpectedRevision, IReadOnlyList<SkillTestFieldChange> Changes)One confirmed edit is one transaction, including multiple nested fields.
属性
Target 双端
csharp
public SkillTestTarget Target { get; init; }ExpectedRevision 双端
csharp
public long ExpectedRevision { get; init; }Changes 双端
csharp
public IReadOnlyList<SkillTestFieldChange> Changes { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestEdit? left, SkillTestEdit? right)operator == 双端
csharp
public static bool operator ==(SkillTestEdit? left, SkillTestEdit? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestEdit? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestTarget Target, out long ExpectedRevision, out IReadOnlyList<SkillTestFieldChange> Changes)SkillTestField 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestField : IEquatable<SkillTestField>Only projected values are editable; arbitrary GameData reflection is not used.
构造函数
SkillTestField 双端
csharp
public SkillTestField(string Path, SkillTestApplyTiming Timing, string? Diagnostic = null)Only projected values are editable; arbitrary GameData reflection is not used.
属性
Path 双端
csharp
public string Path { get; init; }Timing 双端
csharp
public SkillTestApplyTiming Timing { get; init; }Diagnostic 双端
csharp
public string? Diagnostic { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestField? left, SkillTestField? right)operator == 双端
csharp
public static bool operator ==(SkillTestField? left, SkillTestField? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestField? other)Deconstruct 双端
csharp
public void Deconstruct(out string Path, out SkillTestApplyTiming Timing, out string? Diagnostic)SkillTestFieldChange 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestFieldChange : IEquatable<SkillTestFieldChange>构造函数
SkillTestFieldChange 双端
csharp
public SkillTestFieldChange(string Path, JsonElement Value)属性
Path 双端
csharp
public string Path { get; init; }Value 双端
csharp
public JsonElement Value { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestFieldChange? left, SkillTestFieldChange? right)operator == 双端
csharp
public static bool operator ==(SkillTestFieldChange? left, SkillTestFieldChange? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestFieldChange? other)Deconstruct 双端
csharp
public void Deconstruct(out string Path, out JsonElement Value)SkillTestModelActor 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestModelActor : IEquatable<SkillTestModelActor>构造函数
SkillTestModelActor 双端
csharp
public SkillTestModelActor(SkillTestDefinitionIdentity? Model)属性
Model 双端
csharp
public SkillTestDefinitionIdentity? Model { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestModelActor? left, SkillTestModelActor? right)operator == 双端
csharp
public static bool operator ==(SkillTestModelActor? left, SkillTestModelActor? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestModelActor? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity? Model)SkillTestObservation 双端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestObservation方法
Snapshot 双端
csharp
public static IReadOnlyList<SkillTestObservationEvent> Snapshot()SkillTestObservationEvent 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestObservationEvent : IEquatable<SkillTestObservationEvent>Side-local clock and ordered actual execution observations; client/server clocks are not interchangeable.
构造函数
SkillTestObservationEvent 双端
csharp
public SkillTestObservationEvent(long Sequence, string Side, long ElapsedMilliseconds, SkillTestTarget Target, long Revision, string Kind, string Detail)Side-local clock and ordered actual execution observations; client/server clocks are not interchangeable.
属性
Sequence 双端
csharp
public long Sequence { get; init; }Side 双端
csharp
public string Side { get; init; }ElapsedMilliseconds 双端
csharp
public long ElapsedMilliseconds { get; init; }Target 双端
csharp
public SkillTestTarget Target { get; init; }Revision 双端
csharp
public long Revision { get; init; }Kind 双端
csharp
public string Kind { get; init; }Detail 双端
csharp
public string Detail { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestObservationEvent? left, SkillTestObservationEvent? right)operator == 双端
csharp
public static bool operator ==(SkillTestObservationEvent? left, SkillTestObservationEvent? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestObservationEvent? other)Deconstruct 双端
csharp
public void Deconstruct(out long Sequence, out string Side, out long ElapsedMilliseconds, out SkillTestTarget Target, out long Revision, out string Kind, out string Detail)SkillTestOverrideJournal 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestOverrideJournal : IDisposableInstance-scoped, revisioned next-cast edits. Never redirects the GameData registry.
备注
Construction is reserved for the debug session service. The lifecycle guard must validate both debug authorization and the live instance on every command. This journal stages values; the casting adapter applies an acknowledged snapshot at cast start.
属性
Target 双端
csharp
public SkillTestTarget Target { get; }Revision 双端
csharp
public long Revision { get; }Effective 双端
csharp
public SkillTestSnapshot Effective { get; }Baseline 双端
csharp
public SkillTestSnapshot Baseline { get; }Fields 双端
csharp
public IReadOnlyList<SkillTestField> Fields { get; }CanUndo 双端
csharp
public bool CanUndo { get; }CanRedo 双端
csharp
public bool CanRedo { get; }方法
Apply 双端
csharp
public SkillTestCommandResult Apply(SkillTestEdit edit)Undo 双端
csharp
public SkillTestCommandResult Undo(SkillTestTarget target, long expectedRevision)Redo 双端
csharp
public SkillTestCommandResult Redo(SkillTestTarget target, long expectedRevision)Reset 双端
csharp
public SkillTestCommandResult Reset(SkillTestTarget target, long expectedRevision)CaptureForCast 双端
csharp
public SkillTestCommandResult CaptureForCast(SkillTestTarget target, long acknowledgedRevision, out SkillTestSnapshot? snapshot)Called only after the client confirms this target and revision. A returned snapshot remains stable while later edits advance the journal.
Dispose 双端
csharp
public void Dispose()SkillTestParticleActor 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestParticleActor : IEquatable<SkillTestParticleActor>构造函数
SkillTestParticleActor 双端
csharp
public SkillTestParticleActor(SkillTestDefinitionIdentity? Particle, float? PlaySpeed, bool Fade, bool AutoPlay, int CreationFilterLevel, SkillTestParticleResource? Resource)属性
Particle 双端
csharp
public SkillTestDefinitionIdentity? Particle { get; init; }PlaySpeed 双端
csharp
public float? PlaySpeed { get; init; }Fade 双端
csharp
public bool Fade { get; init; }AutoPlay 双端
csharp
public bool AutoPlay { get; init; }CreationFilterLevel 双端
csharp
public int CreationFilterLevel { get; init; }Resource 双端
csharp
public SkillTestParticleResource? Resource { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestParticleActor? left, SkillTestParticleActor? right)operator == 双端
csharp
public static bool operator ==(SkillTestParticleActor? left, SkillTestParticleActor? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestParticleActor? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity? Particle, out float? PlaySpeed, out bool Fade, out bool AutoPlay, out int CreationFilterLevel, out SkillTestParticleResource? Resource)SkillTestParticleResource 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestParticleResource : IEquatable<SkillTestParticleResource>构造函数
SkillTestParticleResource 双端
csharp
public SkillTestParticleResource(SkillTestDefinitionIdentity Definition, string Asset, float AssetLayerScale, bool ApplyAssetLayerScaleToChildren, float Radius, SkillTestVector3 Volume)属性
Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Asset 双端
csharp
public string Asset { get; init; }AssetLayerScale 双端
csharp
public float AssetLayerScale { get; init; }ApplyAssetLayerScaleToChildren 双端
csharp
public bool ApplyAssetLayerScaleToChildren { get; init; }Radius 双端
csharp
public float Radius { get; init; }Volume 双端
csharp
public SkillTestVector3 Volume { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestParticleResource? left, SkillTestParticleResource? right)operator == 双端
csharp
public static bool operator ==(SkillTestParticleResource? left, SkillTestParticleResource? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestParticleResource? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity Definition, out string Asset, out float AssetLayerScale, out bool ApplyAssetLayerScaleToChildren, out float Radius, out SkillTestVector3 Volume)SkillTestRequest 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestRequest : IEquatable<SkillTestRequest>Player authority comes from the transport sender, never from request data.
构造函数
SkillTestRequest 双端
csharp
public SkillTestRequest(Guid RequestId, SkillTestRequestKind Kind, Guid? SessionId = null, long? Generation = null, SkillTestDefinitionIdentity? Definition = null, int? AbilitySyncId = null, long? ExpectedRevision = null, IReadOnlyList<SkillTestFieldChange>? Changes = null, SkillTestCastTarget? CastTarget = null, SkillTestDraft? Draft = null, IReadOnlyList<SkillTestDefinitionIdentity>? PreparedAnimations = null, string? Search = null, double LoopIntervalSeconds = 0.5, long? ExpectedSetupRevision = null, SkillTestTarget? Target = null, AbilityTestSessionOptions? Options = null)Player authority comes from the transport sender, never from request data.
属性
RequestId 双端
csharp
public Guid RequestId { get; init; }Kind 双端
csharp
public SkillTestRequestKind Kind { get; init; }SessionId 双端
csharp
public Guid? SessionId { get; init; }Generation 双端
csharp
public long? Generation { get; init; }Definition 双端
csharp
public SkillTestDefinitionIdentity? Definition { get; init; }AbilitySyncId 双端
csharp
public int? AbilitySyncId { get; init; }ExpectedRevision 双端
csharp
public long? ExpectedRevision { get; init; }Changes 双端
csharp
public IReadOnlyList<SkillTestFieldChange>? Changes { get; init; }CastTarget 双端
csharp
public SkillTestCastTarget? CastTarget { get; init; }Draft 双端
csharp
public SkillTestDraft? Draft { get; init; }PreparedAnimations 双端
csharp
public IReadOnlyList<SkillTestDefinitionIdentity>? PreparedAnimations { get; init; }Search 双端
csharp
public string? Search { get; init; }LoopIntervalSeconds 双端
csharp
public double LoopIntervalSeconds { get; init; }ExpectedSetupRevision 双端
csharp
public long? ExpectedSetupRevision { get; init; }Target 双端
csharp
public SkillTestTarget? Target { get; init; }Options 双端
csharp
public AbilityTestSessionOptions? Options { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestRequest? left, SkillTestRequest? right)operator == 双端
csharp
public static bool operator ==(SkillTestRequest? left, SkillTestRequest? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestRequest? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid RequestId, out SkillTestRequestKind Kind, out Guid? SessionId, out long? Generation, out SkillTestDefinitionIdentity? Definition, out int? AbilitySyncId, out long? ExpectedRevision, out IReadOnlyList<SkillTestFieldChange>? Changes, out SkillTestCastTarget? CastTarget, out SkillTestDraft? Draft, out IReadOnlyList<SkillTestDefinitionIdentity>? PreparedAnimations, out string? Search, out double LoopIntervalSeconds, out long? ExpectedSetupRevision, out SkillTestTarget? Target, out AbilityTestSessionOptions? Options)SkillTestRequestFragment 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestRequestFragment : IEquatable<SkillTestRequestFragment>构造函数
SkillTestRequestFragment 双端
csharp
public SkillTestRequestFragment(Guid FrameId, int Index, int Count, int TotalBytes, string Payload)属性
FrameId 双端
csharp
public Guid FrameId { get; init; }Index 双端
csharp
public int Index { get; init; }Count 双端
csharp
public int Count { get; init; }TotalBytes 双端
csharp
public int TotalBytes { get; init; }Payload 双端
csharp
public string Payload { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestRequestFragment? left, SkillTestRequestFragment? right)operator == 双端
csharp
public static bool operator ==(SkillTestRequestFragment? left, SkillTestRequestFragment? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestRequestFragment? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid FrameId, out int Index, out int Count, out int TotalBytes, out string Payload)SkillTestRequestKind 双端
命名空间 GameCore.SkillTestSystem
csharp
public enum SkillTestRequestKind枚举值
StartStopRefreshCatalogSelectClearAddReplaceEditUndoRedoResetCastCancelImportDraftExportDraftBeginLoopStopLoopRecoverSetOptions
SkillTestResponse 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestResponse : IEquatable<SkillTestResponse>构造函数
SkillTestResponse 双端
csharp
public SkillTestResponse(Guid RequestId, bool Succeeded, SkillTestState? State = null, string? Diagnostic = null, SkillTestCommandResult? Command = null, SkillTestCatalogSnapshot? Catalog = null, SkillTestDraft? Draft = null, IReadOnlyList<SkillTestArenaChoice>? Arenas = null, IReadOnlyList<SkillTestDraftConflict>? DraftConflicts = null)属性
RequestId 双端
csharp
public Guid RequestId { get; init; }Succeeded 双端
csharp
public bool Succeeded { get; init; }State 双端
csharp
public SkillTestState? State { get; init; }Diagnostic 双端
csharp
public string? Diagnostic { get; init; }Command 双端
csharp
public SkillTestCommandResult? Command { get; init; }Catalog 双端
csharp
public SkillTestCatalogSnapshot? Catalog { get; init; }Draft 双端
csharp
public SkillTestDraft? Draft { get; init; }Arenas 双端
csharp
public IReadOnlyList<SkillTestArenaChoice>? Arenas { get; init; }DraftConflicts 双端
csharp
public IReadOnlyList<SkillTestDraftConflict>? DraftConflicts { get; init; }EntryStatus 双端
csharp
public AbilityTestEntryStatus? EntryStatus { get; init; }Detailed result for a Start request; null for ordinary commands.
ServerMainUnitSyncId 双端
csharp
public int? ServerMainUnitSyncId { get; init; }ServerNativeMainActorId 双端
csharp
public int? ServerNativeMainActorId { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestResponse? left, SkillTestResponse? right)operator == 双端
csharp
public static bool operator ==(SkillTestResponse? left, SkillTestResponse? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestResponse? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid RequestId, out bool Succeeded, out SkillTestState? State, out string? Diagnostic, out SkillTestCommandResult? Command, out SkillTestCatalogSnapshot? Catalog, out SkillTestDraft? Draft, out IReadOnlyList<SkillTestArenaChoice>? Arenas, out IReadOnlyList<SkillTestDraftConflict>? DraftConflicts)SkillTestRuntimeDefinitions 双端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestRuntimeDefinitionsIdentifies exact objects created by skill testing, without excluding project dynamic definitions.
方法
IsTemporary 双端
csharp
public static bool IsTemporary(IGameData? definition)IsTemporary 双端
csharp
public static bool IsTemporary(IGameLink? link)SkillTestSequenceActor 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSequenceActor : IEquatable<SkillTestSequenceActor>构造函数
SkillTestSequenceActor 双端
csharp
public SkillTestSequenceActor(Guid EntryId, SkillTestDefinitionIdentity Definition, double SpawnOffsetSeconds, double DurationSeconds)属性
EntryId 双端
csharp
public Guid EntryId { get; init; }Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }SpawnOffsetSeconds 双端
csharp
public double SpawnOffsetSeconds { get; init; }DurationSeconds 双端
csharp
public double DurationSeconds { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSequenceActor? left, SkillTestSequenceActor? right)operator == 双端
csharp
public static bool operator ==(SkillTestSequenceActor? left, SkillTestSequenceActor? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSequenceActor? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid EntryId, out SkillTestDefinitionIdentity Definition, out double SpawnOffsetSeconds, out double DurationSeconds)SkillTestSequenceCommands 双端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestSequenceCommandsEach confirmed gesture produces one ordinary next-cast journal transaction.
方法
ReplaceTimeline 双端
csharp
public static SkillTestCommandResult ReplaceTimeline(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, SkillTestSequenceDefinition timeline)AddPlayback 双端
csharp
public static SkillTestCommandResult AddPlayback(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, SkillTestSequencePlayback clip, int index)UpdatePlayback 双端
csharp
public static SkillTestCommandResult UpdatePlayback(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, SkillTestSequencePlayback clip)RemovePlayback 双端
csharp
public static SkillTestCommandResult RemovePlayback(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, Guid entryId)CopyPlayback 双端
csharp
public static SkillTestCommandResult CopyPlayback(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, Guid entryId, int index)MovePlayback 双端
csharp
public static SkillTestCommandResult MovePlayback(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, Guid entryId, int index)AddActor 双端
csharp
public static SkillTestCommandResult AddActor(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, SkillTestSequenceActor actor)UpdateActor 双端
csharp
public static SkillTestCommandResult UpdateActor(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, SkillTestSequenceActor actor)RemoveActor 双端
csharp
public static SkillTestCommandResult RemoveActor(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, Guid entryId)CopyActor 双端
csharp
public static SkillTestCommandResult CopyActor(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, Guid entryId)AddEvent 双端
csharp
public static SkillTestCommandResult AddEvent(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, SkillTestSequenceEvent marker)UpdateEvent 双端
csharp
public static SkillTestCommandResult UpdateEvent(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, SkillTestSequenceEvent marker)RemoveEvent 双端
csharp
public static SkillTestCommandResult RemoveEvent(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, Guid entryId)CopyEvent 双端
csharp
public static SkillTestCommandResult CopyEvent(SkillTestOverrideJournal journal, long revision, SkillTestDefinitionIdentity source, Guid entryId)字段
FieldPath 双端
csharp
public const string FieldPathSkillTestSequenceDefinition 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSequenceDefinition : IEquatable<SkillTestSequenceDefinition>Ordered clips occupy consecutive definition time. Actor/event offsets remain absolute.
构造函数
SkillTestSequenceDefinition 双端
csharp
public SkillTestSequenceDefinition(IReadOnlyList<SkillTestSequencePlayback> Playbacks, IReadOnlyList<SkillTestSequenceActor> Actors, IReadOnlyList<SkillTestSequenceEvent> Events, bool TriggerEvents)Ordered clips occupy consecutive definition time. Actor/event offsets remain absolute.
属性
Playbacks 双端
csharp
public IReadOnlyList<SkillTestSequencePlayback> Playbacks { get; init; }Actors 双端
csharp
public IReadOnlyList<SkillTestSequenceActor> Actors { get; init; }Events 双端
csharp
public IReadOnlyList<SkillTestSequenceEvent> Events { get; init; }TriggerEvents 双端
csharp
public bool TriggerEvents { get; init; }DurationSeconds 双端
csharp
public double DurationSeconds { get; }方法
ClipIntervals 双端
csharp
public IReadOnlyList<SkillTestSequenceInterval> ClipIntervals()ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSequenceDefinition? left, SkillTestSequenceDefinition? right)operator == 双端
csharp
public static bool operator ==(SkillTestSequenceDefinition? left, SkillTestSequenceDefinition? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSequenceDefinition? other)Deconstruct 双端
csharp
public void Deconstruct(out IReadOnlyList<SkillTestSequencePlayback> Playbacks, out IReadOnlyList<SkillTestSequenceActor> Actors, out IReadOnlyList<SkillTestSequenceEvent> Events, out bool TriggerEvents)SkillTestSequenceEvent 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSequenceEvent : IEquatable<SkillTestSequenceEvent>构造函数
SkillTestSequenceEvent 双端
csharp
public SkillTestSequenceEvent(Guid EntryId, int EventKeyHash, double OffsetSeconds, bool PauseSequence)属性
EntryId 双端
csharp
public Guid EntryId { get; init; }EventKeyHash 双端
csharp
public int EventKeyHash { get; init; }OffsetSeconds 双端
csharp
public double OffsetSeconds { get; init; }PauseSequence 双端
csharp
public bool PauseSequence { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSequenceEvent? left, SkillTestSequenceEvent? right)operator == 双端
csharp
public static bool operator ==(SkillTestSequenceEvent? left, SkillTestSequenceEvent? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSequenceEvent? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid EntryId, out int EventKeyHash, out double OffsetSeconds, out bool PauseSequence)SkillTestSequenceInterval 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSequenceInterval : IEquatable<SkillTestSequenceInterval>构造函数
SkillTestSequenceInterval 双端
csharp
public SkillTestSequenceInterval(Guid EntryId, double StartSeconds, double DurationSeconds)属性
EntryId 双端
csharp
public Guid EntryId { get; init; }StartSeconds 双端
csharp
public double StartSeconds { get; init; }DurationSeconds 双端
csharp
public double DurationSeconds { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSequenceInterval? left, SkillTestSequenceInterval? right)operator == 双端
csharp
public static bool operator ==(SkillTestSequenceInterval? left, SkillTestSequenceInterval? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSequenceInterval? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid EntryId, out double StartSeconds, out double DurationSeconds)SkillTestSequencePlayback 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSequencePlayback : IEquatable<SkillTestSequencePlayback>构造函数
SkillTestSequencePlayback 双端
csharp
public SkillTestSequencePlayback(Guid EntryId, string Animation, float Scale, SliceMode Mode, double StartOffsetSeconds, double SliceDurationSeconds, double EndOffsetSeconds, double EndOffsetFromEndSeconds, bool IsLooping, double PlaybackDurationSeconds, double BlendInSeconds, double BlendOutSeconds)属性
EntryId 双端
csharp
public Guid EntryId { get; init; }Animation 双端
csharp
public string Animation { get; init; }Scale 双端
csharp
public float Scale { get; init; }Mode 双端
csharp
public SliceMode Mode { get; init; }StartOffsetSeconds 双端
csharp
public double StartOffsetSeconds { get; init; }SliceDurationSeconds 双端
csharp
public double SliceDurationSeconds { get; init; }EndOffsetSeconds 双端
csharp
public double EndOffsetSeconds { get; init; }EndOffsetFromEndSeconds 双端
csharp
public double EndOffsetFromEndSeconds { get; init; }IsLooping 双端
csharp
public bool IsLooping { get; init; }PlaybackDurationSeconds 双端
csharp
public double PlaybackDurationSeconds { get; init; }BlendInSeconds 双端
csharp
public double BlendInSeconds { get; init; }BlendOutSeconds 双端
csharp
public double BlendOutSeconds { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSequencePlayback? left, SkillTestSequencePlayback? right)operator == 双端
csharp
public static bool operator ==(SkillTestSequencePlayback? left, SkillTestSequencePlayback? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSequencePlayback? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid EntryId, out string Animation, out float Scale, out SliceMode Mode, out double StartOffsetSeconds, out double SliceDurationSeconds, out double EndOffsetSeconds, out double EndOffsetFromEndSeconds, out bool IsLooping, out double PlaybackDurationSeconds, out double BlendInSeconds, out double BlendOutSeconds)SkillTestSequenceValidation 双端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestSequenceValidation方法
Validate 双端
csharp
public static SkillTestCommandResult Validate(SkillTestSequenceDefinition sequence, Func<SkillTestDefinitionIdentity, bool> actorSupported, Func<int, bool> eventSupported)SkillTestService 仅服务端
命名空间 GameCore.SkillTestSystem
csharp
public static class SkillTestServiceServer-authoritative skill testing during an active debug game.
备注
Transport code must supply the authenticated sending player. Session handles and definition identities are never a substitute for that sender. Production games reject all session commands.
方法
RegisterArenaAdapter 仅服务端
csharp
public static void RegisterArenaAdapter(string key, ISkillTestArenaAdapter adapter)RegisterPresentationAdapter 仅服务端
csharp
public static void RegisterPresentationAdapter(ISkillTestPresentationAdapter adapter)Project adapters are checked before the built-in active-ability projection.
GetArenaChoices 仅服务端
csharp
public static IReadOnlyList<SkillTestArenaChoice> GetArenaChoices()Enter 仅服务端
csharp
public static AbilityTestEntryResult Enter(Player? player, SkillTestDefinitionIdentity? configuration = null)Enters the skill test arena for the authenticated player. A missing GameDataSkillTestArena is allowed in debug games: the first valid game-mode scene and the player's current main-unit definition are used as fallbacks. Production and client-only games are rejected before any project data is touched.
Start 仅服务端
csharp
public static SkillTestCommandResult Start(Player player, SkillTestDefinitionIdentity? configuration = null)Legacy command-shaped entry point used by the wire transport.
GetContext 仅服务端
csharp
public static SkillTestArenaContext? GetContext(Player player)GetState 仅服务端
csharp
public static SkillTestState? GetState(Player player)Recover 仅服务端
csharp
public static SkillTestCommandResult Recover(Player player, SkillTestSessionHandle handle)Reissues retained tuning after client preparation state is lost. Old acknowledgements become stale.
Stop 仅服务端
csharp
public static SkillTestCommandResult Stop(Player player, SkillTestSessionHandle handle)GetCatalog 仅服务端
csharp
public static SkillTestCatalogSnapshot? GetCatalog(Player player, SkillTestSessionHandle handle, string? search = null)SelectAbility 仅服务端
csharp
public static SkillTestCommandResult SelectAbility(Player player, SkillTestSessionHandle handle, int abilitySyncId)ClearAbilities 仅服务端
csharp
public static SkillTestCommandResult ClearAbilities(Player player, SkillTestSessionHandle handle)ReplaceUnit 仅服务端
csharp
public static SkillTestCommandResult ReplaceUnit(Player player, SkillTestSessionHandle handle, SkillTestDefinitionIdentity definition)AddAbility 仅服务端
csharp
public static SkillTestCommandResult AddAbility(Player player, SkillTestSessionHandle handle, SkillTestDefinitionIdentity definition)Edit 仅服务端
csharp
public static SkillTestCommandResult Edit(Player player, SkillTestEdit edit)Undo 仅服务端
csharp
public static SkillTestCommandResult Undo(Player player, SkillTestTarget target, long expectedRevision)Redo 仅服务端
csharp
public static SkillTestCommandResult Redo(Player player, SkillTestTarget target, long expectedRevision)Reset 仅服务端
csharp
public static SkillTestCommandResult Reset(Player player, SkillTestTarget target, long expectedRevision)Cast 仅服务端
csharp
public static SkillTestCommandResult Cast(Player player, SkillTestTarget target, long expectedRevision, Command command)Executes the exact selected instance through the normal authority-side order validation.
CancelCast 仅服务端
csharp
public static SkillTestCommandResult CancelCast(Player player, SkillTestSessionHandle handle)BeginLoop 仅服务端
csharp
public static SkillTestCommandResult BeginLoop(Player player, SkillTestTarget target, long expectedRevision, Command command, double intervalSeconds = 0.5)Repeats the same live instance only after the previous order has finished.
备注
Cooldowns and costs use their normal rules unless the current ability-test session enables the corresponding safeguard. A failed cast stops the loop. Applying a presentation edit stops future iterations while an in-flight cast completes with its captured configuration; starting another loop requires the new client acknowledgement.
StopLoop 仅服务端
csharp
public static SkillTestCommandResult StopLoop(Player player, SkillTestSessionHandle handle)SetOptions 仅服务端
csharp
public static SkillTestCommandResult SetOptions(Player player, SkillTestSessionHandle handle, AbilityTestSessionOptions options)Changes only the current debug session's execution safeguards.
CaptureDraft 仅服务端
csharp
public static SkillTestDraft? CaptureDraft(Player player, SkillTestTarget target, long expectedRevision, string projectId, SkillTestDraftSetup? setup = null, string? notes = null)ImportDraft 仅服务端
csharp
public static SkillTestDraftImportResult ImportDraft(Player player, SkillTestTarget target, long expectedRevision, string projectId, SkillTestDraft draft)事件
StateChanged 仅服务端
csharp
public static event Action<Player, SkillTestState>? StateChangedConfigurationChanged 仅服务端
csharp
public static event Action<Player, SkillTestConfigurationTransfer>? ConfigurationChangedSkillTestSessionHandle 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSessionHandle : IEquatable<SkillTestSessionHandle>Authority-side arrangement cursor, independent of presentation journal revisions.
构造函数
SkillTestSessionHandle 双端
csharp
public SkillTestSessionHandle(Guid SessionId, long Generation, long ExpectedSetupRevision)Authority-side arrangement cursor, independent of presentation journal revisions.
属性
SessionId 双端
csharp
public Guid SessionId { get; init; }Generation 双端
csharp
public long Generation { get; init; }ExpectedSetupRevision 双端
csharp
public long ExpectedSetupRevision { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSessionHandle? left, SkillTestSessionHandle? right)operator == 双端
csharp
public static bool operator ==(SkillTestSessionHandle? left, SkillTestSessionHandle? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSessionHandle? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid SessionId, out long Generation, out long ExpectedSetupRevision)SkillTestSimpleAnimation 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSimpleAnimation : IEquatable<SkillTestSimpleAnimation>构造函数
SkillTestSimpleAnimation 双端
csharp
public SkillTestSimpleAnimation(string File, AnimationLogicLayer LogicLayer, int Priority, AnimationBodyPart BodyPart, float Speed, double BlendInSeconds, double StartOffsetSeconds, bool IsLooping)属性
File 双端
csharp
public string File { get; init; }LogicLayer 双端
csharp
public AnimationLogicLayer LogicLayer { get; init; }Priority 双端
csharp
public int Priority { get; init; }BodyPart 双端
csharp
public AnimationBodyPart BodyPart { get; init; }Speed 双端
csharp
public float Speed { get; init; }BlendInSeconds 双端
csharp
public double BlendInSeconds { get; init; }StartOffsetSeconds 双端
csharp
public double StartOffsetSeconds { get; init; }IsLooping 双端
csharp
public bool IsLooping { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSimpleAnimation? left, SkillTestSimpleAnimation? right)operator == 双端
csharp
public static bool operator ==(SkillTestSimpleAnimation? left, SkillTestSimpleAnimation? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSimpleAnimation? other)Deconstruct 双端
csharp
public void Deconstruct(out string File, out AnimationLogicLayer LogicLayer, out int Priority, out AnimationBodyPart BodyPart, out float Speed, out double BlendInSeconds, out double StartOffsetSeconds, out bool IsLooping)SkillTestSnapshot 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSnapshotDetached configuration for a particular revision and attached ability instance.
构造函数
SkillTestSnapshot 双端
csharp
public SkillTestSnapshot(SkillTestTarget target, long revision, IReadOnlyDictionary<string, JsonElement> values)属性
Target 双端
csharp
public SkillTestTarget Target { get; }Revision 双端
csharp
public long Revision { get; }Values 双端
csharp
public IReadOnlyDictionary<string, JsonElement> Values { get; }SkillTestSoundActor 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSoundActor : IEquatable<SkillTestSoundActor>构造函数
SkillTestSoundActor 双端
csharp
public SkillTestSoundActor(IReadOnlyList<SkillTestSoundChoice> Sounds, uint? LoopCount, bool Is2D, SoundPlayMode PlayMode, bool AutoPlay, bool TraceLatency, float RolloffFactor, float CutoffDistance, uint MaxInstanceCount, uint MaxAudibleCount)属性
Sounds 双端
csharp
public IReadOnlyList<SkillTestSoundChoice> Sounds { get; init; }LoopCount 双端
csharp
public uint? LoopCount { get; init; }Is2D 双端
csharp
public bool Is2D { get; init; }PlayMode 双端
csharp
public SoundPlayMode PlayMode { get; init; }AutoPlay 双端
csharp
public bool AutoPlay { get; init; }TraceLatency 双端
csharp
public bool TraceLatency { get; init; }RolloffFactor 双端
csharp
public float RolloffFactor { get; init; }CutoffDistance 双端
csharp
public float CutoffDistance { get; init; }MaxInstanceCount 双端
csharp
public uint MaxInstanceCount { get; init; }MaxAudibleCount 双端
csharp
public uint MaxAudibleCount { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSoundActor? left, SkillTestSoundActor? right)operator == 双端
csharp
public static bool operator ==(SkillTestSoundActor? left, SkillTestSoundActor? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSoundActor? other)Deconstruct 双端
csharp
public void Deconstruct(out IReadOnlyList<SkillTestSoundChoice> Sounds, out uint? LoopCount, out bool Is2D, out SoundPlayMode PlayMode, out bool AutoPlay, out bool TraceLatency, out float RolloffFactor, out float CutoffDistance, out uint MaxInstanceCount, out uint MaxAudibleCount)SkillTestSoundChoice 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSoundChoice : IEquatable<SkillTestSoundChoice>构造函数
SkillTestSoundChoice 双端
csharp
public SkillTestSoundChoice(SkillTestDefinitionIdentity? Sound, double Weight, SkillTestSoundResource? Resource)属性
Sound 双端
csharp
public SkillTestDefinitionIdentity? Sound { get; init; }Weight 双端
csharp
public double Weight { get; init; }Resource 双端
csharp
public SkillTestSoundResource? Resource { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSoundChoice? left, SkillTestSoundChoice? right)operator == 双端
csharp
public static bool operator ==(SkillTestSoundChoice? left, SkillTestSoundChoice? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSoundChoice? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity? Sound, out double Weight, out SkillTestSoundResource? Resource)SkillTestSoundResource 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestSoundResource : IEquatable<SkillTestSoundResource>构造函数
SkillTestSoundResource 双端
csharp
public SkillTestSoundResource(SkillTestDefinitionIdentity Definition, string Asset, float VolumeFactor, double FadeTimeSeconds, SoundCategory Category)属性
Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }Asset 双端
csharp
public string Asset { get; init; }VolumeFactor 双端
csharp
public float VolumeFactor { get; init; }FadeTimeSeconds 双端
csharp
public double FadeTimeSeconds { get; init; }Category 双端
csharp
public SoundCategory Category { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestSoundResource? left, SkillTestSoundResource? right)operator == 双端
csharp
public static bool operator ==(SkillTestSoundResource? left, SkillTestSoundResource? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestSoundResource? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestDefinitionIdentity Definition, out string Asset, out float VolumeFactor, out double FadeTimeSeconds, out SoundCategory Category)SkillTestState 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestState : IEquatable<SkillTestState>构造函数
SkillTestState 双端
csharp
public SkillTestState(SkillTestSessionHandle Handle, bool IsActive, bool ReusesOriginalMainUnit, int? UnitSyncId, SkillTestDefinitionIdentity? UnitDefinition, IReadOnlyList<SkillTestArenaAbilityInstance> Abilities, int? SelectedAbilitySyncId, SkillTestTarget? SelectedTarget, long PresentationRevision, SkillTestSnapshot? Effective, IReadOnlyList<SkillTestField> Fields, bool CanUndo, bool CanRedo, bool ClientAcknowledged, string? Diagnostic, AbilityTestSessionOptions? Options = null, bool IsLooping = false, SkillTestCommandResult? LastCast = null, long StateSequence = 0L)属性
Handle 双端
csharp
public SkillTestSessionHandle Handle { get; init; }IsActive 双端
csharp
public bool IsActive { get; init; }ReusesOriginalMainUnit 双端
csharp
public bool ReusesOriginalMainUnit { get; init; }UnitSyncId 双端
csharp
public int? UnitSyncId { get; init; }UnitDefinition 双端
csharp
public SkillTestDefinitionIdentity? UnitDefinition { get; init; }Abilities 双端
csharp
public IReadOnlyList<SkillTestArenaAbilityInstance> Abilities { get; init; }SelectedAbilitySyncId 双端
csharp
public int? SelectedAbilitySyncId { get; init; }SelectedTarget 双端
csharp
public SkillTestTarget? SelectedTarget { get; init; }PresentationRevision 双端
csharp
public long PresentationRevision { get; init; }Effective 双端
csharp
public SkillTestSnapshot? Effective { get; init; }Fields 双端
csharp
public IReadOnlyList<SkillTestField> Fields { get; init; }CanUndo 双端
csharp
public bool CanUndo { get; init; }CanRedo 双端
csharp
public bool CanRedo { get; init; }ClientAcknowledged 双端
csharp
public bool ClientAcknowledged { get; init; }Diagnostic 双端
csharp
public string? Diagnostic { get; init; }Options 双端
csharp
public AbilityTestSessionOptions? Options { get; init; }IsLooping 双端
csharp
public bool IsLooping { get; init; }LastCast 双端
csharp
public SkillTestCommandResult? LastCast { get; init; }StateSequence 双端
csharp
public long StateSequence { get; init; }SessionId 双端
csharp
public Guid SessionId { get; }Generation 双端
csharp
public long Generation { get; }SetupRevision 双端
csharp
public long SetupRevision { get; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestState? left, SkillTestState? right)operator == 双端
csharp
public static bool operator ==(SkillTestState? left, SkillTestState? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestState? other)Deconstruct 双端
csharp
public void Deconstruct(out SkillTestSessionHandle Handle, out bool IsActive, out bool ReusesOriginalMainUnit, out int? UnitSyncId, out SkillTestDefinitionIdentity? UnitDefinition, out IReadOnlyList<SkillTestArenaAbilityInstance> Abilities, out int? SelectedAbilitySyncId, out SkillTestTarget? SelectedTarget, out long PresentationRevision, out SkillTestSnapshot? Effective, out IReadOnlyList<SkillTestField> Fields, out bool CanUndo, out bool CanRedo, out bool ClientAcknowledged, out string? Diagnostic, out AbilityTestSessionOptions? Options, out bool IsLooping, out SkillTestCommandResult? LastCast, out long StateSequence)SkillTestTarget 双端
命名空间 GameCore.SkillTestSystem
csharp
public sealed class SkillTestTarget : IEquatable<SkillTestTarget>Generation changes when a target is rebound, even if native IDs are reused.
构造函数
SkillTestTarget 双端
csharp
public SkillTestTarget(Guid SessionId, long Generation, int UnitSyncId, int AbilitySyncId, SkillTestDefinitionIdentity Definition)Generation changes when a target is rebound, even if native IDs are reused.
属性
SessionId 双端
csharp
public Guid SessionId { get; init; }Generation 双端
csharp
public long Generation { get; init; }UnitSyncId 双端
csharp
public int UnitSyncId { get; init; }AbilitySyncId 双端
csharp
public int AbilitySyncId { get; init; }Definition 双端
csharp
public SkillTestDefinitionIdentity Definition { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestTarget? left, SkillTestTarget? right)operator == 双端
csharp
public static bool operator ==(SkillTestTarget? left, SkillTestTarget? right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object? obj)Equals 双端
csharp
public bool Equals(SkillTestTarget? other)Deconstruct 双端
csharp
public void Deconstruct(out Guid SessionId, out long Generation, out int UnitSyncId, out int AbilitySyncId, out SkillTestDefinitionIdentity Definition)SkillTestVector3 双端
命名空间 GameCore.SkillTestSystem
csharp
public readonly struct SkillTestVector3 : IEquatable<SkillTestVector3>构造函数
SkillTestVector3 双端
csharp
public SkillTestVector3(float X, float Y, float Z)属性
X 双端
csharp
public float X { get; init; }Y 双端
csharp
public float Y { get; init; }Z 双端
csharp
public float Z { get; init; }方法
ToString 双端
csharp
public override string ToString()operator != 双端
csharp
public static bool operator !=(SkillTestVector3 left, SkillTestVector3 right)operator == 双端
csharp
public static bool operator ==(SkillTestVector3 left, SkillTestVector3 right)GetHashCode 双端
csharp
public override int GetHashCode()Equals 双端
csharp
public override bool Equals(object obj)Equals 双端
csharp
public bool Equals(SkillTestVector3 other)Deconstruct 双端
csharp
public void Deconstruct(out float X, out float Y, out float Z)GameDataSkillTestArena 双端
命名空间 GameCore.SkillTestSystem.Data
csharp
public class GameDataSkillTestArena : GameDataCategory<GameDataSkillTestArena>, IGameDataCategory<GameDataSkillTestArena>, IGameData<GameDataSkillTestArena>, IGameDataDebug-only skill testing in a project-owned scene.
构造函数
GameDataSkillTestArena 双端
csharp
public GameDataSkillTestArena(GameLink<GameDataSkillTestArena, GameDataSkillTestArena> link)GameDataSkillTestArena 双端
csharp
public GameDataSkillTestArena(IGameLink<GameDataSkillTestArena> link)属性
Scene 双端
csharp
public required IGameLink<GameDataScene> Scene { get; set; }Unit 双端
csharp
public required IGameLink<GameDataUnit> Unit { get; set; }Used when reuse is disabled or the current main unit cannot be reused.
SpawnPosition 双端
csharp
public Vector3 SpawnPosition { get; set; }XY ground position and Z height in the configured scene.
SpawnFacing 双端
csharp
public Angle SpawnFacing { get; set; }PreferCurrentMainUnit 双端
csharp
public bool PreferCurrentMainUnit { get; set; }CreateDefaultAbilityIndicator 双端
csharp
public bool CreateDefaultAbilityIndicator { get; set; }Whether the debug client should create the framework default ability indicator when the project has none.
CreateMovementJoystick 双端
csharp
public bool CreateMovementJoystick { get; set; }Whether the debug client should create the framework default movement joystick when the project has none.
AdapterKey 双端
csharp
public string? AdapterKey { get; set; }Optional key for a project-registered gameplay adapter.