载入中...
搜索中...
未找到
ActionAudioBlock.cpp
浏览该文件的文档.
21 Diagnostic::error(DiagnosticCode::InvalidArgument, "audio field must be numeric", std::string(key)));
24 Diagnostic::error(DiagnosticCode::InvalidArgument, "audio field must be finite", std::string(key)));
30Result<ActionAudioBinding> ActionAudioBinding::fromPayload(const Value::Object& payload, ActionAudioShape shape) {
33 if (uri == payload.end() || !uri->second.getIf<std::string>() || uri->second.getIf<std::string>()->empty())
42 Diagnostic::error(DiagnosticCode::InvalidArgument, "random audio URIs must be an array", "randomUris"));
65 Diagnostic::error(DiagnosticCode::InvalidArgument, "audio volume must be non-negative", "volume"));
79 DiagnosticCode::InvalidArgument, "random pitch offset must be between zero and 0.5", "randomPitchOffset"));
86 DiagnosticCode::InvalidArgument, "audio spatial blend must be between zero and one", "spatialBlend"));
108 Diagnostic::error(DiagnosticCode::InvalidArgument, "audio looping must be boolean", "looping"));
125 DiagnosticCode::InvalidArgument, "audio fade-out duration must be in (0, 10] seconds", "fadeOutDuration"));
Typed audio action-block payload contract.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Definition AbilityAsset.cpp:9
ActionAudioShape
Authored audio block shape used to validate looping semantics.
Definition ActionAudioBlock.h:16
@ InvalidArgument
Owning validated settings shared by Audio runtime and editor preview.
Definition ActionAudioBlock.h:19
double randomPitchOffset
Definition ActionAudioBlock.h:25
static Result< ActionAudioBinding > fromPayload(const Value::Object &payload, ActionAudioShape shape)
Decode an audio payload transactionally.
Definition ActionAudioBlock.cpp:30
double fadeOutDuration
Definition ActionAudioBlock.h:31
ActionSpatialBinding spatial
Definition ActionAudioBlock.h:22
std::vector< std::string > randomUris
Definition ActionAudioBlock.h:21
static Result< ActionSpatialBinding > fromPayload(const Value::Object &payload)
Decode and validate the common spatial fields in an owning payload.
Definition ActionSpatialBlock.cpp:64