LOL, still lots to do to get it all working.
Heres a TIP for you:
Lets assume we have 2 modes ( play and battle ).
and we have a boolean IsInBattle:bool (yes/no variable) to decide which mode we are in.
instead of using a bool, use a float. and check for <=0 is in play >= 1 is in battle.
You now have a slider which you can use to morph/fade/do some transition between play and battle.