Implement skin context property source injection.

This commit is contained in:
2023-01-16 15:23:57 +08:00
parent 4222176979
commit e3a805b855
2 changed files with 14 additions and 0 deletions

View File

@@ -100,6 +100,10 @@ namespace Cryville.Crtr {
public void ContextCascadeInsert() {
ContextCascade[_cascadeHeight++].Clear();
}
public void ContextCascadeInsert(Dictionary<int, PropSrc.Arbitrary> srcs) {
ContextCascadeInsert();
foreach (var src in srcs) ContextCascadeUpdate(src.Key, src.Value);
}
public void ContextCascadeUpdate(int key, PropSrc.Arbitrary value) {
ContextCascade[_cascadeHeight - 1][key] = value;
}