Add current_time variable.

This commit is contained in:
2023-01-28 11:58:13 +08:00
parent 10988847b3
commit 8932d1b8d0

View File

@@ -15,6 +15,7 @@ namespace Cryville.Crtr {
readonly byte[] _numbuf = new byte[4];
static readonly int _var_w = IdentifierManager.SharedInstance.Request("w");
static readonly int _var_h = IdentifierManager.SharedInstance.Request("h");
static readonly int _var_current_time = IdentifierManager.SharedInstance.Request("current_time");
static readonly int _var_true = IdentifierManager.SharedInstance.Request("true");
static readonly int _var_false = IdentifierManager.SharedInstance.Request("false");
static readonly int _var_null = IdentifierManager.SharedInstance.Request("null");
@@ -34,6 +35,11 @@ namespace Cryville.Crtr {
var vec = ContextState.GetRawValue(id);
VectorSrc.Construct(() => vec).Get(out type, out value);
}
else if (ContextState != null && name == _var_current_time) {
LoadNum((float)ContextState.rootPrototype.Time);
type = PdtInternalType.Number;
value = _numbuf;
}
else if (ContextJudge != null && ContextJudge.TryGetScoreSrc(name, out prop)) {
prop.Get(out type, out value);
RevokePotentialConstant();