Tired....
As I wanted to continue work on my game logic and integrate later the load balancing, I was trying to convert my old code from Photon 2.x to 3.x. I managed to make it work until I can authenticate, login and select a character from a list of characters.
The code is now a mess...
Photon 3.x changed so much that it is quite hard to modify the code into 3.x.
Bottom line your decision to restart from zero is the correct one.
One advice: Test ALL that can go wrong.
I say this because I encountered some strange behaviours that I am not yet sure if they are Photon 3.x bugs or mine. And creating a test case that I can submit to Exit is.... well... time consuming :P
For example, when reworking the logging part in my code which uses mysql code I didn't add the MySql DLL in the new deploy bin folder. What happened was that the server couldn't -obviously- find the dll and entered an infinite loop where he somehow reprocessed the Login operation all the time until I stopped the server!
Another case was that if I enter an incorrect password I disconnect the peer. Well the 2.x code worked fine but now as I try to send a response AFTER the disconnect it triggers an infinite loop!
Tell me if you encounter those behaviours. I don't see how to detected and kill those infinite loop so our code must be very sure not to trigger them.
Note that in both case the unity client was long stopped but the server was still processing minutes later the event from this client in the infinite loop.
Regards,
Steven