/// <summary> /// Creates a player controller and adds it to the connection. /// </summary> /// <param name="conn">The connection.</param> /// <param name="playerControllerId">The player controller identifier.</param> protected virtual void CreatePlayerAndAdd(TinyNetConnection conn, int playerControllerId) { if (createPlayerAction != null) { createPlayerAction(conn, playerControllerId); return; } // If no action is set, we just use default implementation conn.SetPlayerController <TinyNetPlayerController>(new TinyNetPlayerController((short)playerControllerId, conn)); }
//============ Players Methods ======================// /// <inheritdoc /> protected override void CreatePlayerAndAdd(TinyNetConnection conn, int playerControllerId) { if (TinyNetGameManager.instance.isListenServer) { conn.SetPlayerController <TinyNetPlayerController>(TinyNetServer.instance.GetPlayerControllerFromConnection(connToHost.ConnectId, (short)playerControllerId)); return; } base.CreatePlayerAndAdd(conn, playerControllerId); }
/// <summary> /// Creates a player controller and adds it to the connection. /// </summary> /// <param name="conn">The connection.</param> /// <param name="playerControllerId">The player controller identifier.</param> protected virtual void CreatePlayerAndAdd(TinyNetConnection conn, int playerControllerId) { conn.SetPlayerController <TinyNetPlayerController>(TinyNetGameManager.instance.CreatePlayerController(conn, playerControllerId)); }