public Player(int playerIndex) { PlayerIndex = playerIndex; Attributes = new PlayerAttributes(); MovementController = new PlayerMovementController(); ShotController = new PlayerShotController(); CollisionController = new PlayerCollisionController(); RenderComponent = new RenderTextureComponent(Resource.Player, PLAYER_SIZE, PLAYER_SIZE) .SetColorFilter(PlayerColor); ParticleSystemComponent = new ParticleSystemComponent(new PlayerParticleEmitter(this)); Collider = new CircleCollider(COLLIDER_SIZE / 2.2f); AddComponent(Attributes); AddComponent(MovementController); AddComponent(ShotController); AddComponent(CollisionController); AddComponent(RenderComponent); AddComponent(ParticleSystemComponent); AddComponent(Collider); //AddComponent(new PlayerTrail()); }