Exemple #1
0
        public async Task <Entity> CreatePlayerEntity()
        {
            var playerInput    = new PlayerInputComponent(this);
            var playerGraphics = new PlayerGraphicsComponent(_spriteSheetLoader, _entitySpriteBatch, playerInput);
            await playerGraphics.LoadAsync();

            var playerPhysics = new PlayerPhysicsComponent(_mapManager);
            var playerAttack  = new PlayerAttackComponent(_spriteSheetLoader, _entitySpriteBatch);
            await playerAttack.LoadAsync();

            var player = new Entity(playerInput, playerPhysics, playerGraphics, playerAttack);

            player.Position = new Vector2(75, 75);
            EntityRegistry.Add(player);
            PlayerEntity = player;

            return(player);
        }