Hi
I'd do it script.
I'll assume you have every team logo already loaded as a material, and that they are all interchangeable (ie all line up the same way if you assign them to a quad)
In each scene, have a text box that will be used to choose each team logo you need - these could be datalinq'd or set to use a global list of all your team names. If you use datalinq, this could achieve what you need on a global project scale.
If you name your text object and team logo quad with the same number at the end, this will make this script useable across each text object and quad in your scene without changing anything
eg TeamText1, TeamLogoQuad1 Just copy and paste it onto the OnSetText event for each text object
In the OnSetText event for your text object put this script:
'this is how we work out which team we are going to update, and means the same code can be used in every text object that needs to update a quad without doing any further changes
'Assuming the text object is called TeamText
dim teamIndex as integer = val(self.name.replace("TeamText",""))
dim teamQuad as xpQuadObject
dim teamMaterial as xpMaterial
'Get the reference to our team quad
self.GetObjectByName("TeamLogoQuad"+teamIndex.tostring(), teamQuad)
'The text being set in the text box, must be the name of the material you want to use. So naming the materials as the team names makes sense, which looks like you have done.
engine.GetMaterialByName(text, teamMaterial)
'Now assign that material to the quad's front face
teamQuad.SetMaterial(0, teamMaterial)
That's it!
#XPression