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); }
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)); }