Esempio n. 1
0
        public void Render(SFML.Graphics.RenderWindow renderWindow)
        {
            if (texture is FramedTexture)
            {
                FramedTexture framed = (FramedTexture)texture;
                framed.Position = position;

                framed.Render(renderWindow);
            }
            else
            {
                renderWindow.Draw(sprite);
            }
        }
Esempio n. 2
0
        public IconsView(MultiMediaLoader ml)
            : base("IconsView", 0, 0)
        {
            singleton = this;
            //pay lines init
            payLines = new int[Definitions.TotalPaylines * 3, Definitions.reelWidth];
            StateMain.getPaylines(ref payLines);

            // initialize static data for icons
            FramedTexture ftx = (FramedTexture)ml.GetObject("ftx_ovr_SlotIcons");

            Icon.iconImages = new GuiPictureBox(ftx, 0, 0, 0);

            ftx = (FramedTexture)ml.GetObject("ftx_ovr_SlotIcons_Win");
            Icon.winIconImages = new GuiPictureBox(ftx, 0, 0, 0);

            ftx            = (FramedTexture)ml.GetObject("ftx_anim_Reveal");
            Icon.coverAnim = new GuiPictureBox(ftx, 0, 0, 0);

            ftx         = (FramedTexture)ml.GetObject("ftx_ovr_LineLights");
            LineLights  = new GuiPictureBox(ftx, 0, 0, 0);
            fntLineBets = (IFont)ml.GetObject("lineBet_font");

            // Load Boxes and Lines...
            picWinBoxes = new GuiPictureBox[Definitions.TotalPaylines];
            picWinLines = new GuiPictureBox[Definitions.TotalPaylines];

            for (int i = 1; i <= Definitions.TotalPaylines; i++)
            {
                ftx = (FramedTexture)ml.GetObject("ftx_ovr_Line_" + i.ToString() + "_Box");
                picWinBoxes[i - 1] = new GuiPictureBox(ftx, 0, 0, 0);

                ftx = (FramedTexture)ml.GetObject("ftx_ovr_Line_" + i.ToString());
                picWinLines[i - 1] = new GuiPictureBox(ftx, 0, 0, 0);
            }


            //load the overlay...
            ftx            = (FramedTexture)ml.GetObject("ftx_ovr_MainScreen");
            picTabsOverlay = new GuiPictureBox(ftx, 0, 0, 0);

            ftx = (FramedTexture)ml.GetObject("ftx_ovr_MainScreen_ExtraSpins");
            picTabsOverlayFreeTabs = new GuiPictureBox(ftx, 0, 0, 0);
            StateMain.singleton.picMainOverlay.Alpha = 0;

            //loading icon animations ...
            Animation anim = (Animation)ml.GetObject("anim_Win_anim");

            for (int i = 0; i < Definitions.iconIndexMax; i++)
            {
                ftx = (FramedTexture)ml.GetObject("ftx_anim_Win_" + (i + 1).ToString());
                iconAnimations[i] = new AnimatedLabel(anim, ftx, 0, 0);
            }

            // setting icons locations...

            for (int i = 0; i < Definitions.IconsPerTab; i++)
            {
                icons[i] = new Icon();

                icons[i].X      = Definitions.CardLocations[i, 0];
                icons[i].Y      = Definitions.CardLocations[i, 1];
                icons[i].iconNo = (i + 1) % Definitions.iconIndexMax; //for test TBR..
            }

            //almChangeFlashingLine.Enable();
            almFlashLines.Enable();
        }