예제 #1
0
void CScriptbind_Entity::OnSpawn(IEntity *pEntity,SEntitySpawnParams &params)
{
	const char *className = params.pClass->GetName();
	if(!IsMonoEntity(className))// && strcmp(className, "[NativeEntity]"))
		return;

	auto gameObject = gEnv->pGameFramework->GetIGameObjectSystem()->CreateGameObjectForEntity(pEntity->GetId());
	gameObject->ActivateExtension(className);
}
예제 #2
0
파일: Entity.cpp 프로젝트: Orav/CryMono
void CScriptbind_Entity::OnSpawn(IEntity *pEntity,SEntitySpawnParams &params)
{
	const char *className = pEntity->GetClass()->GetName();

	if(!IsMonoEntity(className))
		return;
	
	auto gameObject = static_cast<CScriptSystem *>(GetMonoScriptSystem())->GetIGameFramework()->GetIGameObjectSystem()->CreateGameObjectForEntity(params.id);
	
	if(!gameObject->ActivateExtension(className))
	{
		MonoWarning("[CryMono] Failed to activate game object extension %s on entity %u (%s)", className, params.id, params.sName);
	}
}