/// <summary> /// First loading sequence.. only called once from ApplicationBase:Load() /// </summary> /// <returns>returns true if load is succesful</returns> public override bool OnFirstLoad() { Logger.Log("\n*** -- BEGIN LOADING -- ***\n"); // SETS THE DEFAULT STARTING SEARCH DIRECTORY // BASED ON THE GAME BEING PLAYED.... // FileSearch.SetStartingSearchDirectory(FileSearch.GetApplicationDirectory() + "\\Media\\"); almMachineStatus.Enable(); try { MultiMediaLoader ml = new MultiMediaLoader("Bingo"); ml.LoadFile("Bingo.txt"); guiManager.Add(ml); //////////////////////////////////////// un-Comment out for testing // lblFps = (GuiLabel)guiManager.Get("lbl_fps"); // lblMessage = (GuiLabel)guiManager.Get("lbl_message"); // add the 'StateLoading' state top the Bingo.stateMachine stateMachine.Add(new StateLoading(stateMachine)); // change to (display) the 'Loading' state stateMachine.ChangeActiveState("Loading"); } catch (Exception e) { Logger.Log("Exception Loading Loading State \n" + e.ToString()); MessageBox.Show("Error Loading"); return(false); } // Logger.Log("Finished 'OnFirstLoad()' \n"); return(true); }
public SoundSystem(MultiMediaLoader ml) { for (int i = 0; i < Definitions.TotalPaylines; i++) { lineSounds[i] = (Sound)ml.GetObject("btn_Line_" + (i + 1).ToString()); } for (int i = 0; i <= Definitions.iconIndexMax; i++) { iconWinSounds[i] = (Sound)ml.GetObject("anims_Icon_" + (i + 1).ToString()); } for (int i = 0; i < Definitions.magicianDances; i++) { magicianDances[i] = (Sound)ml.GetObject("anims_Dance_" + (i + 1).ToString()); } buttonPress = (Sound)ml.GetObject("btn_Press"); odoTick = (Sound)ml.GetObject("anims_CreditIncrease"); wrongButton = (Sound)ml.GetObject("alrt_WrongPress"); freeTabsLoop = (Sound)ml.GetObject("anim_BonusLoop"); buttonRevealAll = (Sound)ml.GetObject("btn_RevealAllSound"); iconReveal = (Sound)ml.GetObject("btn_IconReveal"); enterFreeTabs = (Sound)ml.GetObject("alrt_FreeTabs"); }
/// <summary> /// reads the card data from a stream /// </summary> /// <param name="layout"></param> /// <param name="stream"></param> /// <returns></returns> protected override GuiItem OnFromStream(MultiMediaLoader layout, System.IO.StreamReader stream) { return(null); }
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(); }
public StateLoading(GameStateMachine stateMachine) : base("Loading") { singleton = this; this.stateMachine = stateMachine; mediaObjs = new MultiMediaLoader("SharedMedia"); }