コード例 #1
0
ファイル: Player.cs プロジェクト: michiruf/SpaceWar
        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());
        }