示例#1
0
    public Mob ShotMob(Vector3 position, float angle, float speed, EnemyShotBehavior behavior = null)
    {
        behavior  = behavior ?? new NullEnemyShotBehavior();
        position += new Vector3(0, 0, 10);
        var shot = BulletRenderer.ShotMob(position, angle, speed, behavior, this);

        return(shot);
    }
示例#2
0
        private Bullet(Player owner, float x, float y, float direction, BulletParameters bulletParameters) : base((int)x, (int)y)
        {
            updateOrder = 1;

            _owner     = owner;
            _params    = bulletParameters;
            _direction = direction;

            _behaviour = addComponent(ConstructBehaviour(_params.BulletBehaviour));
            _renderer  = addComponent(new BulletRenderer(this));
        }