What do you mean they will be separate assets? Won't it be a single project with FishNet mirror and netcode all together? Could you give us some details of the structure so that we can prepare the project with the tools to use and once we have the asset you are working on, perform the integration more quickly?
Of course this won't be a single project with the FishNet mirror and netcode combined, it's going to take some work to adapt everything and keep everything up to date.
How does this give you some details about the structure?
I created a universal NetworkInterestManager (InterestManagement for Mirror) and a universal NetworkSetupManager (NetworkManager for Mirror) that I have not finished optimizing and added everything I wanted but that will come later (Modules for content additional or even UnRegisterEvents for each method called).
I created a NetworkUtility where I had to adapt the basic Methods (like NetworkServer.Spawn for Mirror for example which manages the NetworkIdentity authority so if you are mounted on a horse which cannot belong to anyone when you disappear it will remain on the network) etc etc
I managed to make the NetworkObjectPool dynamic by taking into account the observers which are managed in the NetworkInterestManager so the data does not clutter the network by sending it to all clients but only to those and when it sees the Object.
I'm not even going to talk about Client-Side Prediction and Server Reconciliation which was so time consuming.. but it works very well even when you are riding a horse, for car driving it will happen later.
But I fell behind once again I was not well all week and this weekend ko technical, moreover the new version of Mirror is buggy on the StartHost and StopHost side because it does not register the client's callbacks at the time of the StartHost but it calls OnClientDisconnected from the (Kcp) Transport without "?" before the Invoke() which causes the StartHost again to be buggy locally but I remedied this to make the HostMigration work correctly.
See you soon for
Ultimate Mirror Controller!