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