Beispiel #1
0
 public Fireball(Vector2 location) : base(location)
 {
     SoundManager.Instance.PlaySoundEffect(SpriteString.MarioFireball);
     ProjectileSprite  = SpriteFactory.Instance.CreateSprite(ProjectileFactory.Instance.GetSpriteDictionary[GetType()]);
     ProjectileState   = new FireballState(this);
     gravityManagement = new GravityManagement(this);
     if (Mario.MarioMovementState.MarioMovementType == MarioMovementType.RightRun ||
         Mario.MarioMovementState.MarioMovementType == MarioMovementType.RightIdle ||
         Mario.MarioMovementState.MarioMovementType == MarioMovementType.RightJump)
     {
         XVelocity = ProjectileUtil.projectileSpeed;
     }
     if (Mario.MarioMovementState is LeftRunningMarioMovementState ||
         Mario.MarioMovementState is LeftIdleMarioMovementState ||
         Mario.MarioMovementState is LeftJumpingMarioMovementState)
     {
         XVelocity = -ProjectileUtil.projectileSpeed;
     }
 }
 private void Start()
 {
     Instance = this;
 }