public FireBall(Vector2 position, FireBallDirection direction) { Position = position; velocityDictionary.TryGetValue(direction, out Vector2 velocity); Physics = new Physics(velocity, PhysicsConsts.FireBallGravity, PhysicsConsts.FireBallWeight); Physics.ApplyGravity(); sprite = SpriteFactory.CreateSprite(GetType().Name); Explosion = false; AudioFactory.Instance.CreateSound(StringConsts.FireBall).Play(); }
public void CreateFireBall(Vector2 location, FireBallDirection direction) { objectsManager.AddObject((IDynamic)Activator.CreateInstance(typeof(FireBall), location, direction)); }