Hi
Trying to troubleshoot a 2 player, turn based, board game application.
Right now I have assigned the actual game board and game pieces as the Player Prefab using the Lobby manager class.
Since this board game is actually comprised of 2 boards it makes the 
most sense (after configuring their board each player sees 2 boards at 
game time, theirs and their opponent)
For the actual tiles that comprise the game board I am using a separate 
Prefab. These are instantiated at runtime to create a 8x8 grid. These 
board tiles need to know when they are occupied and also what type of 
game piece is occupying it.
My main problem is that my board tiles only work for the LocalPlayer. ie
 they don't 'remember' their occupied state defined during configuration
 for the remote player.
Have also tried spawning these board tile prefabs AFTER I instantiate them with
  Code (csharp):
  - NetworkServer.SpawnWithClientAuthority(_tileInstance, connectionToClient); 
 Both the Player Prefab and the Tile Prefab have a 
NetworkIdentity component with 
LocalPlayer authority set.
Does the above logic seem correct?
I'm wondering if one flaw in my architecture is that the Tile Prefabs are actually instantiated INSIDE each Player Prefab?
Any UNET experts able to suggest a better alternative?
Have been trying to get this to work now for almost a MONTH! so any feedback welcome...
					
 
            
Replies