Пример #1
0
        public void loadContent(ContentManager content)
        {
            Console.WriteLine("**************** LOAD CONTENT: ToyStore Screen ****************");
            sounds.loadContent(content);
            txBackground       = content.Load <Texture2D>("toystore\\toyBackground");
            txCardBackground   = content.Load <Texture2D>("toystore\\cardBackground");
            txPayText          = content.Load <Texture2D>("toystore\\zaplac_title");
            txPayBackground    = content.Load <Texture2D>("toystore\\payBackground");
            txKwotaText        = content.Load <Texture2D>("toystore\\kwotaTitle");
            txDragMoneyHere    = content.Load <Texture2D>("eng_colors\\colorPadArea");
            txMoneyHolder      = content.Load <Texture2D>("toystore\\moneyHolder");
            txArrow            = content.Load <Texture2D>("toystore\\arrow");
            txPutMoneyHere     = content.Load <Texture2D>("toystore\\PutMoneyHereText");
            txCashRegister     = content.Load <Texture2D>("toystore\\cash_register");
            txTrash            = content.Load <Texture2D>("toystore\\trash");
            txButtonBackground = content.Load <Texture2D>("toystore\\buttonBackground");
            txFinish           = content.Load <Texture2D>("eng_colors\\colorsFinish");

            //-------------------------------------------------------------------------------------------------------------------
            MersenneTwister mt = new MersenneTwister();

            ToyCard card = new ToyCard(content.Load <Texture2D>("toystore\\bmw"), new Vector2(130, 355), mt.Next(5, 100));

            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\bmw_highlight");
            card.setScale(0.08f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X, (int)card.cardPosition.Y + 10, 199, 110);
            cards.Add(card);

            card = new ToyCard(content.Load <Texture2D>("toystore\\cysterna"), new Vector2(360, 315), mt.Next(5, 100));
            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\cysterna_highlight");
            card.setScale(0.12f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X, (int)card.cardPosition.Y + 45, 299, 110);
            cards.Add(card);

            card = new ToyCard(content.Load <Texture2D>("toystore\\kangur"), new Vector2(40, 565), mt.Next(5, 100));
            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\kangur_highlight");
            card.setScale(0.085f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X + 55, (int)card.cardPosition.Y, 100, 130);
            cards.Add(card);

            card = new ToyCard(content.Load <Texture2D>("toystore\\milka"), new Vector2(450, -44), mt.Next(5, 100));
            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\milka_highlight");
            card.setScale(0.11f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X + 80, (int)card.cardPosition.Y + 50, 120, 90);
            cards.Add(card);

            card = new ToyCard(content.Load <Texture2D>("toystore\\mysz"), new Vector2(130, -30), mt.Next(5, 100));
            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\mysz_highlight");
            card.setScale(0.09f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X + 65, (int)card.cardPosition.Y + 30, 100, 100);
            cards.Add(card);

            card = new ToyCard(content.Load <Texture2D>("toystore\\pokemon"), new Vector2(-10, 95), mt.Next(5, 100));
            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\pokemon_highlight");
            card.setScale(0.15f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X + 130, (int)card.cardPosition.Y + 90, 120, 90);
            cards.Add(card);

            card = new ToyCard(content.Load <Texture2D>("toystore\\us"), new Vector2(350, 115), mt.Next(5, 100));
            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\us_highlight");
            card.setScale(0.11f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X + 80, (int)card.cardPosition.Y + 35, 130, 130);
            cards.Add(card);

            card = new ToyCard(content.Load <Texture2D>("toystore\\wywrotka"), new Vector2(320, 495), mt.Next(5, 100));
            card.cardTextureHighlighted = content.Load <Texture2D>("toystore\\wywrotka_highlight");
            card.setScale(0.16f);
            card.cardRectangle = new Rectangle((int)card.cardPosition.X + 70, (int)card.cardPosition.Y + 90, 250, 120);
            cards.Add(card);
            //-------------------------------------------------------------------------------------------------------------------

            MoneyCard cash = new MoneyCard(content.Load <Texture2D>("toystore\\1zl"), new Vector2(760, 10), 1, MoneyType.Coin);

            cash.setScale(0.6f);
            money.Add(cash);

            cash = new MoneyCard(content.Load <Texture2D>("toystore\\2zl"), new Vector2(760, 90), 2, MoneyType.Coin);
            cash.setScale(0.6f);
            money.Add(cash);

            cash = new MoneyCard(content.Load <Texture2D>("toystore\\5zl"), new Vector2(760, 170), 5, MoneyType.Coin);
            cash.setScale(0.6f);
            money.Add(cash);

            cash = new MoneyCard(content.Load <Texture2D>("toystore\\10zl"), new Vector2(860, 5), 10, MoneyType.Banknote);
            cash.setScale(0.4f);
            money.Add(cash);

            cash = new MoneyCard(content.Load <Texture2D>("toystore\\20zl"), new Vector2(860, 80), 20, MoneyType.Banknote);
            cash.setScale(0.4f);
            money.Add(cash);

            cash = new MoneyCard(content.Load <Texture2D>("toystore\\50zl"), new Vector2(860, 155), 50, MoneyType.Banknote);
            cash.setScale(0.4f);
            money.Add(cash);

            cash = new MoneyCard(content.Load <Texture2D>("toystore\\100zl"), new Vector2(860, 230), 100, MoneyType.Banknote);
            cash.setScale(0.4f);
            money.Add(cash);

            cash = new MoneyCard(content.Load <Texture2D>("toystore\\200zl"), new Vector2(860, 305), 200, MoneyType.Banknote);
            cash.setScale(0.4f);
            money.Add(cash);

            //-------------------------------------------------------------------------------------------------------------------

            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar1"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar2"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar3"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar4"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar5"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar6"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar7"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar8"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar9"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar10"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar11"));
            squareBarParts.Add(content.Load <Texture2D>("eng_colors\\squareBar12"));

            //-------------------------------------------------------------------------------------------------------------------

            rectPayBtn        = new Rectangle(865, 20, squareBarParts[0].Width, squareBarParts[0].Height);
            rectDragMoneyHere = new Rectangle(250, 200, (int)(txPutMoneyHere.Width * 0.4f), (int)(txPutMoneyHere.Height * 0.4f));
            rectCashRegister  = new Rectangle(14, 150, (int)(txButtonBackground.Width * 0.35f), (int)(txButtonBackground.Height * 0.35f));
            rectTrash         = new Rectangle(14, 235, (int)(txButtonBackground.Width * 0.35f), (int)(txButtonBackground.Height * 0.35f));

            //-------------------------------------------------------------------------------------------------------------------
        }
Пример #2
0
        private void addToBank(MoneyCard m)
        {
            MoneyCard kasiora       = new MoneyCard(m.cardTexture, m.cardPosition, m.value, m.moneyType);
            float     banknoteScale = 0.2f;
            float     coinScale     = 0.4f;

            // SKALA
            if (kasiora.moneyType == MoneyType.Banknote)
            {
                kasiora.scale = banknoteScale;
            }
            else if (kasiora.moneyType == MoneyType.Coin)
            {
                kasiora.scale = coinScale;
            }

            // POZYCJA
            if (cashInBank.Count > 0)
            {
                Vector2 previousPosition = cashInBank.Last().cardPosition;

                if (kasiora.moneyType == MoneyType.Banknote)
                {
                    if (cashInBank.Last().moneyType == MoneyType.Banknote)
                    {
                        kasiora.cardPosition = new Vector2(previousPosition.X + (cashInBank.Last().cardTexture.Width *banknoteScale) + 10, previousPosition.Y);
                    }
                    else if (cashInBank.Last().moneyType == MoneyType.Coin)
                    {
                        kasiora.cardPosition = new Vector2(previousPosition.X + (cashInBank.Last().cardTexture.Width *banknoteScale) + 30, previousPosition.Y);
                    }
                }
                else if (kasiora.moneyType == MoneyType.Coin)
                {
                    if (cashInBank.Last().moneyType == MoneyType.Banknote)
                    {
                        kasiora.cardPosition = new Vector2(previousPosition.X + (cashInBank.Last().cardTexture.Width *coinScale) - 55, previousPosition.Y);
                    }
                    else if (cashInBank.Last().moneyType == MoneyType.Coin)
                    {
                        kasiora.cardPosition = new Vector2(previousPosition.X + (cashInBank.Last().cardTexture.Width *coinScale) + 10, previousPosition.Y);
                    }
                }

                if (kasiora.cardPosition.X > 850)
                {
                    kasiora.cardPosition.Y += 45;
                    kasiora.cardPosition.X  = 90;
                }

                if (kasiora.cardPosition.Y > (410 + 2 * 45))
                {
                    //410 to pozycja startowa a sa 3 rzedy po 45
                    return;
                }
            }
            else
            {
                kasiora.cardPosition = new Vector2(90, 410);
            }

            // DODANIE
            cashInBank.Add(kasiora);
        }