public Coin(Vector2 location) { Position = location; sprite = SpriteFactory.CreateSprite(GetType().Name); sprite.SetLayer(Layers.CoinLayer); Physics = new Physics(PhysicsConsts.CoinInitialVelocity, PhysicsConsts.CoinGravity, itemWeight); Physics.ApplyGravity(); /* Since Initally item does not have gravity for responding state */ }
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 Sliding(object sender, System.EventArgs e) //mathing the signiture only, since socrebaod use the same event as well { Physics.Velocity = PhysicsConsts.FlagVelocity; Physics.ApplyGravity(); }