Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }