Normally I'm good at this logic stuff, but I've hit a wall. A coworker was setting up a fairly complex lower third and asked for my help because things weren't working as expected. Thinking there were too many moving parts (top line same/different, image same/different, bottom line same/different, franchise same/different, live/not live) I decided we should turn off everything she had set up and compartmentalize each test case.
So I set up an image check with a back-to-back condition. If the image material is different, play the image change animation. If not, null. Worked great. Encouraged, I did the same with top line. If text is different, play the top line change animation. If not, null. Didn't work, just cut. So I tried adding a condition that the scene also had to be the same. No joy. Turned it off and tried the same with the bottom line. Also no good. So image works, text doesn't.
What am I not getting? My understanding is the condition says: if the text of Top Line is different (it is) then play the Back to Back In animation (Top Line Change). But the text IS different and the animation controller doesn't play. It just cuts. Even though that exact thing worked with the image.
Side note: Is this the best way to do this sort of thing? Multiple isolated rules versus a few rules with multiple conditions? Seems like one condition being wrong would cause the entire rule to resolve false.