private void OnRequestPrefab(NetworkMessage netMsg) { MsgTypes.PlayerPrefabMsg msg = new MsgTypes.PlayerPrefabMsg(); msg.controllerID = netMsg.ReadMessage <MsgTypes.PlayerPrefabMsg>().controllerID; // Instead of playerPrefabIndex, you need to get the integer value from lobbyplayer msg.prefabIndex = playerPrefabIndex; client.Send(MsgTypes.PlayerPrefabSelect, msg); }
public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId) { MsgTypes.PlayerPrefabMsg msg = new MsgTypes.PlayerPrefabMsg(); msg.controllerID = playerControllerId; NetworkServer.SendToClient(conn.connectionId, MsgTypes.PlayerPrefabSelect, msg); }
private void OnResponsePrefab(NetworkMessage netMsg) { MsgTypes.PlayerPrefabMsg msg = netMsg.ReadMessage <MsgTypes.PlayerPrefabMsg>(); playerPrefab = spawnPrefabs[msg.prefabIndex]; base.OnServerAddPlayer(netMsg.conn, msg.controllerID); }