public static PlayerClient CreateController(NetConnection Connection) { var Controller = new PlayerClient(Connection); ConnectedControllers.Add(Controller.ID, Controller); ConnectionMap.Add(Connection, Controller); BroadCastPlayerCreation(Controller); SetClientCameraFollow(Controller.ID, Connection); return Controller; }
private static void BroadCastPlayerCreation(PlayerClient Controller) { NetOutgoingMessage Message = NetworkManager.Server.CreateMessage(); Message.Write((byte)MessageTypes.ActorCreate); Message.Write((int)ObjectTypes.PlayerActor); Message.Write(Controller.ID); Message.Write(Controller.Sex); Message.WriteVector2(Controller.Location); NetworkManager.Server.SendToAll(Message, NetDeliveryMethod.ReliableUnordered); }