Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
0
 public StateLoading(GameStateMachine stateMachine) : base("Loading")
 {
     singleton         = this;
     this.stateMachine = stateMachine;
     mediaObjs         = new MultiMediaLoader("SharedMedia");
 }