void CScriptbind_Entity::OnSpawn(IEntity *pEntity,SEntitySpawnParams ¶ms) { const char *className = params.pClass->GetName(); if(!IsMonoEntity(className))// && strcmp(className, "[NativeEntity]")) return; auto gameObject = gEnv->pGameFramework->GetIGameObjectSystem()->CreateGameObjectForEntity(pEntity->GetId()); gameObject->ActivateExtension(className); }
void CScriptbind_Entity::OnSpawn(IEntity *pEntity,SEntitySpawnParams ¶ms) { 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); } }