Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    public bool CanBuy(PaddleTypes pt)
    {
        if (IsUnlocked(pt))
        {
            return(false);
        }
        Paddle p = paddles[pt];

        if (data.money >= p.price)
        {
            return(true);
        }
        return(false);
    }
Ejemplo n.º 3
0
    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();
    }
Ejemplo n.º 4
0
    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
        };
    }
Ejemplo n.º 5
0
 public bool IsUnlocked(PaddleTypes pt)
 {
     return(data.unlockedPaddles.Contains(pt));
 }
Ejemplo n.º 6
0
 public void SetActive(PaddleTypes pt)
 {
     data.currentPaddle = pt;
     SendDataChangedEvent();
     Save();
 }
Ejemplo n.º 7
0
 public bool IsActive(PaddleTypes pt)
 {
     return(data.currentPaddle == pt);
 }