Example #1
0
        public GardenGamesPanel(GameChooserMenu parent)
        {
            parentMenu = parent;

            // cursor
            cursor = new GameThumbnailCursor();
            Add(cursor);
            cursor.Motion.Scale     = CURSOR_SCALE_REGULAR;
            cursor.Motion.Position  = CURSOR_INITIAL_POSITION * new Vector2(PANEL_DELTA_GRID_X, PANEL_DELTA_GRID_Y);
            cursor.Motion.TargetPos = CURSOR_INITIAL_POSITION * new Vector2(PANEL_DELTA_GRID_X, PANEL_DELTA_GRID_Y);
            cursor.GridPosition     = CURSOR_INITIAL_POSITION;
            cursor.Motion.Add(new MyFuncyModifier(delegate(float v) { return(v / 10.3f); }, "Rotate"));

            // info box - will be added to parent upon OnNewParent() event
            infoBox = new GameInfoBox();
            infoBox.Motion.Position       = INFOBOX_ALL_HIDDEN_POSITION;
            infoBox.Motion.TargetPos      = INFOBOX_SHOWN_POSITION;
            infoBox.Motion.TargetPosSpeed = INFOBOX_SPEED_MOVE;

            // controls help
            helpTextBitmap = new Spritelet("keymap");
            helpTextBitmap.Motion.Scale          = HELPTEXT_SCALE_DEFAULT;
            helpTextBitmap.Motion.Position       = HELPTEXT_HIDDEN_POSITION;
            helpTextBitmap.Motion.TargetPos      = HELPTEXT_SHOWN_POSITION;
            helpTextBitmap.Motion.TargetPosSpeed = HELPTEXT_SPEED_MOVE;

            // credits
            creditsBitmap = new Spritelet("credits.png");
            creditsBitmap.Motion.Scale          = CREDITS_SCALE_DEFAULT;
            creditsBitmap.Motion.Position       = CREDITS_HIDDEN_POSITION;
            creditsBitmap.Motion.TargetPos      = CREDITS_HIDDEN_POSITION;
            creditsBitmap.Motion.TargetPosSpeed = CREDITS_SPEED_MOVE;

            // default zoom
            Motion.Zoom             = PANEL_ZOOM_DETAILED_VIEW;
            Motion.ZoomTarget       = PANEL_ZOOM_DETAILED_VIEW;
            Motion.ZoomSpeed        = PANEL_ZOOM_SPEED_REGULAR;
            Motion.ZoomCenterTarget = cursor.Motion;
        }
        public GardenGamesPanel(GameChooserMenu parent)
        {
            parentMenu = parent;

            // cursor
            cursor = new GameThumbnailCursor();
            Add(cursor);
            cursor.Motion.Scale = CURSOR_SCALE_REGULAR;
            cursor.Motion.Position = CURSOR_INITIAL_POSITION * new Vector2(PANEL_DELTA_GRID_X, PANEL_DELTA_GRID_Y);
            cursor.Motion.TargetPos = CURSOR_INITIAL_POSITION * new Vector2(PANEL_DELTA_GRID_X, PANEL_DELTA_GRID_Y);
            cursor.GridPosition = CURSOR_INITIAL_POSITION;

            // info box - will be added to parent upon OnNewParent() event
            infoBox = new GameInfoBox();
            infoBox.Motion.Position = INFOBOX_ALL_HIDDEN_POSITION;
            infoBox.Motion.TargetPos = INFOBOX_SHOWN_POSITION;
            infoBox.Motion.TargetPosSpeed = INFOBOX_SPEED_MOVE;

            // controls help
            helpTextBitmap = new Spritelet("keymap");
            helpTextBitmap.Motion.Scale = 0.5f;
            helpTextBitmap.Motion.Position = HELPTEXT_HIDDEN_POSITION;
            helpTextBitmap.Motion.TargetPos = HELPTEXT_SHOWN_POSITION;
            helpTextBitmap.Motion.TargetPosSpeed = HELPTEXT_SPEED_MOVE;

            // credits
            creditsBitmap = new Spritelet("credits.png");
            creditsBitmap.Motion.Scale = CREDITS_SCALE_DEFAULT;
            creditsBitmap.Motion.Position = CREDITS_HIDDEN_POSITION;
            creditsBitmap.Motion.TargetPos = CREDITS_HIDDEN_POSITION;
            creditsBitmap.Motion.TargetPosSpeed = CREDITS_SPEED_MOVE;

            // default zoom
            Motion.Zoom = PANEL_ZOOM_DETAILED_VIEW;
            Motion.ZoomTarget = PANEL_ZOOM_DETAILED_VIEW;
            Motion.ZoomSpeed = PANEL_ZOOM_SPEED_REGULAR;
            Motion.ZoomCenterTarget = cursor.Motion;
        }
        void GardenInitInBackground() {

            // music
            music = new GardenMusic();
            TreeRoot.AddNextUpdate(music);

            // MyDownloader configuration
            myDownloaderProtocol = new HttpFtpProtocolExtension();
            Settings.Default.MaxRetries = 0;

            // load config
            if ((GardenConfig.Instance != null) && LoadGameLibrary())
            {
                // game chooser menu
                GameChooserMenu menu = new GameChooserMenu();
                menu.ActiveInState = new StateBrowsingMenu();
                mainScreenlet.AddNextUpdate(menu);
            }
            else
            {
                Exit();
            }

            // activate next phase
            TreeRoot.SetNextState(new StateBrowsingMenu());
        }