public static Paddle CreatePaddle(RenderWindow rw, PaddleTypes type) { Paddle p = new Paddle(); float width = 10.0f; float height = 100.0f; switch (type) { case PaddleTypes.Player: p.Velocity = 10.0f; p.PaddleObject = new RectangleShape(new Vector2f(width, height)); p.PaddleObject.Origin = new Vector2f(p.PaddleObject.Size.X / 2, p.PaddleObject.Size.Y / 2); p.PaddleObject.Position = new Vector2f(2 * p.PaddleObject.Size.X, rw.GetView().Size.Y / 2); p.StartingPosition = p.PaddleObject.Position; break; case PaddleTypes.Enemy: p.Velocity = 2.5f; p.PaddleObject = new RectangleShape(new Vector2f(width, height)); p.PaddleObject.Origin = new Vector2f(p.PaddleObject.Size.X / 2, p.PaddleObject.Size.Y / 2); p.PaddleObject.Position = new Vector2f(rw.GetView().Size.X - (2 * p.PaddleObject.Size.X), rw.GetView().Size.Y / 2); p.StartingPosition = p.PaddleObject.Position; break; } return(p); }
public bool CanBuy(PaddleTypes pt) { if (IsUnlocked(pt)) { return(false); } Paddle p = paddles[pt]; if (data.money >= p.price) { return(true); } return(false); }
public void Buy(PaddleTypes pt) { if (!CanBuy(pt)) { return; } int price = paddles [pt].price; data.money -= price; data.unlockedPaddles.Add(pt); data.currentPaddle = pt; SendDataChangedEvent(); Save(); }
public PlayerItems() { money = 0; abilityLevels = new Dictionary <AbilityTypes, int> { { AbilityTypes.Null1, 1 }, { AbilityTypes.Null2, 1 }, { AbilityTypes.SlowDown, 0 }, { AbilityTypes.Freeze, 0 }, { AbilityTypes.Shield, 0 }, { AbilityTypes.DoubleMoney, 0 }, { AbilityTypes.DoubleScore, 0 }, { AbilityTypes.ExtraLife, 0 }, { AbilityTypes.Multiball, 0 }, { AbilityTypes.Bomb, 0 } }; //level=0 means that it hasn't been bought in the store yet unlockedBricks = new List <BrickTypes> { BrickTypes.Normal1, BrickTypes.Normal2 }; unlockedPaddles = new List <PaddleTypes> { PaddleTypes.Green }; currentPaddle = PaddleTypes.Green; unlockedBalls = new List <BallTypes> { BallTypes.White }; currentBall = BallTypes.White; unlockedBackgroundImages = new List <BackgroundImageTypes> { BackgroundImageTypes.Grey }; currentBackground = new Background(BackgroundImageTypes.Grey, BackgroundCircleTypes.SkyBlueEmpty); unlockedBackgrounds = new List <Background>() { currentBackground }; }
public bool IsUnlocked(PaddleTypes pt) { return(data.unlockedPaddles.Contains(pt)); }
public void SetActive(PaddleTypes pt) { data.currentPaddle = pt; SendDataChangedEvent(); Save(); }
public bool IsActive(PaddleTypes pt) { return(data.currentPaddle == pt); }