docs: sync rendering pass execution docs
This commit is contained in:
@@ -1828,6 +1828,53 @@ TEST_F(MonoScriptRuntimeTest, GameObjectRuntimeApiCreatesFindsAndDestroysSceneOb
|
||||
EXPECT_EQ(meshRenderer->GetRenderLayer(), 4u);
|
||||
}
|
||||
|
||||
TEST_F(MonoScriptRuntimeTest, GameObjectTagAndLayerApiExposeUnityStylePropertiesAndCompareTag) {
|
||||
Scene* runtimeScene = CreateScene("MonoRuntimeScene");
|
||||
GameObject* host = runtimeScene->CreateGameObject("Host");
|
||||
host->SetTag("Enemy");
|
||||
host->SetLayer(7);
|
||||
|
||||
ScriptComponent* component = AddScript(host, "Gameplay", "TagLayerProbe");
|
||||
|
||||
engine->OnRuntimeStart(runtimeScene);
|
||||
engine->OnUpdate(0.016f);
|
||||
|
||||
std::string observedInitialTag;
|
||||
int32_t observedInitialLayer = -1;
|
||||
bool observedInitialCompareTag = false;
|
||||
bool observedGameObjectRouteMatches = false;
|
||||
std::string observedUpdatedTag;
|
||||
int32_t observedUpdatedLayer = -1;
|
||||
bool observedUpdatedCompareTag = false;
|
||||
bool observedOriginalTagRejected = false;
|
||||
bool observedEmptyTagRejected = false;
|
||||
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedInitialTag", observedInitialTag));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedInitialLayer", observedInitialLayer));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedInitialCompareTag", observedInitialCompareTag));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedGameObjectRouteMatches", observedGameObjectRouteMatches));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedUpdatedTag", observedUpdatedTag));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedUpdatedLayer", observedUpdatedLayer));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedUpdatedCompareTag", observedUpdatedCompareTag));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedOriginalTagRejected", observedOriginalTagRejected));
|
||||
EXPECT_TRUE(runtime->TryGetFieldValue(component, "ObservedEmptyTagRejected", observedEmptyTagRejected));
|
||||
|
||||
EXPECT_EQ(observedInitialTag, "Enemy");
|
||||
EXPECT_EQ(observedInitialLayer, 7);
|
||||
EXPECT_TRUE(observedInitialCompareTag);
|
||||
EXPECT_TRUE(observedGameObjectRouteMatches);
|
||||
EXPECT_EQ(observedUpdatedTag, "Player");
|
||||
EXPECT_EQ(observedUpdatedLayer, 31);
|
||||
EXPECT_TRUE(observedUpdatedCompareTag);
|
||||
EXPECT_TRUE(observedOriginalTagRejected);
|
||||
EXPECT_TRUE(observedEmptyTagRejected);
|
||||
|
||||
EXPECT_EQ(host->GetTag(), "Player");
|
||||
EXPECT_EQ(host->GetLayer(), 31u);
|
||||
EXPECT_EQ(runtimeScene->FindGameObjectWithTag("Player"), host);
|
||||
EXPECT_EQ(runtimeScene->FindGameObjectWithTag("Enemy"), nullptr);
|
||||
}
|
||||
|
||||
TEST_F(MonoScriptRuntimeTest, RuntimeCreatedScriptComponentCreatesManagedInstanceAfterClassAssignment) {
|
||||
Scene* runtimeScene = CreateScene("MonoRuntimeScene");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user