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