private void CreateObject(Player player) { var baseObject = new BaseObject {Username = player.Username}; baseObject.AddComponent(new Sprite(_texture, 32,32, new Vector2(player.Position.ScreenXPosition,player.Position.ScreenYPosition), Color.White, player.Position.Visible)); baseObject.AddComponent(new Animation(16,16,2)); if (player.Username == _managerNetwork.Username) { baseObject.AddComponent(new MainPlayer(_managerNetwork)); } else { baseObject.AddComponent(new Name(_font)); } _players.Add(baseObject); }
private PlayerAndConnection CreatePlayer(NetIncomingMessage inc, List<PlayerAndConnection> players, ManagerCamera managerCamera) { var random = new Random(); var player = new Player { Username = inc.ReadString(), Position = new Position {XPosition = random.Next(0, 750), YPosition = random.Next(0, 420) } }; var playerVectorPosition = new Vector2(player.Position.XPosition, player.Position.YPosition); var screenPosition = managerCamera.WorldToScreenPosition(playerVectorPosition); player.Position.ScreenXPosition = (int) screenPosition.X; player.Position.ScreenYPosition = (int) screenPosition.Y; player.Position.Visible = managerCamera.InScreenCheck(playerVectorPosition); var playerAndConnection = new PlayerAndConnection(player, inc.SenderConnection); players.Add(playerAndConnection); return playerAndConnection; }
private Player ReadPlayer(NetIncomingMessage inc) { var player = new Player(); inc.ReadAllProperties(player); return player; }
public void UpdatePosition(Player player, bool cameraUpdate) { if (cameraUpdate) { Position = new Vector2(player.ScreenXPosition,player.ScreenYPosition); } else { var x = player.ScreenXPosition - Position.X; var y = player.ScreenYPosition - Position.Y; Visible = player.Visible; Move(x, y); } }
public PlayerAndConnection(Player player, NetConnection connection) { Player = player; Connection = connection; }