Exemple #1
0
        private static void LoadProfile_Load(Object sender, EventArgs e)
        {
            Screen screen = (Screen)sender;
            Texture2D loadBackground = LoadHelper.LoadTexture2D("GameUI/Backgrounds/ProfileBg");

            Texture2D n = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem0");
            Texture2D bm = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem");
            Texture2D p = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem");
            Button btn;

            Label lbl_background = new Label(loadBackground, "", 0, 0, GameConsts.Width, GameConsts.Height);
            screen.UIMgr.Add(lbl_background);

            // 获取玩家文件夹
            List<String> playerList = LoadHelper.GetPlayerNames();
            int ypos = 150;
            foreach (String playerName in playerList)
            {
                String pn = playerName;
                btn = new Button(n, bm, p, pn, delegate { ModuleSharer.ScreenMgr.ChangeGameScreen("Scene"); ModuleSharer.PlayerMgr.LoadProfile(playerName); ModuleSharer.SceneMgr.LoadScene(ModuleSharer.PlayerMgr.playerData.SceneName); /* LoadSavedGame(pn); */}, 240, ypos, 200, 40);
                screen.UIMgr.Add(btn);
                ypos += 50;
            }
            btn = new Button(
                LoadHelper.LoadTexture2D("GameUI/Buttons/Back0"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Back"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Back"),
                "", delegate { ModuleSharer.ScreenMgr.ChangeGameScreen("MainMenu"); }, 40, 350, 200, 60);
            screen.UIMgr.Add(btn);   // 返回
        }
Exemple #2
0
        private static void MainMenu_Load(Object sender, EventArgs e)
        {
            SoundMgr.Instance.PlaySong(LoadHelper.LoadSong("ForTheRed"));

            Screen screen = (Screen)sender;
            screen.UIMgr.Clear();

            Texture2D menuBackground = LoadHelper.LoadTexture2D("GameUI/Backgrounds/MainMenuBg");

            Texture2D n = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem0");
            Texture2D bm = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem");
            Texture2D p = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem");

            Label lbl_background = new Label(menuBackground, "", 0, 0, GameConsts.Width, GameConsts.Height);
            screen.UIMgr.Add(lbl_background);

            Button btn;
            btn = new Button(
                LoadHelper.LoadTexture2D("GameUI/Buttons/NewGame0"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/NewGame"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/NewGame")
                , "", delegate
                {
                    ModuleSharer.ScreenMgr.ChangeGameScreen("Scene");
                    ModuleSharer.SceneMgr.LoadScene("Default");
                    ModuleSharer.PlayerMgr.NewPlayer();
                }
                , 300, 200, 200, 40); // 40 150
            screen.UIMgr.Add(btn);  // 新游戏
            btn = new Button(
                LoadHelper.LoadTexture2D("GameUI/Buttons/LoadGame0"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/LoadGame"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/LoadGame"),
                "", delegate { ModuleSharer.ScreenMgr.ChangeGameScreen("LoadProfile"); }, 300, 250, 200, 40);
            screen.UIMgr.Add(btn);  // 载入游戏
            btn = new Button(
                LoadHelper.LoadTexture2D("GameUI/Buttons/Option0"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Option"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Option"),
                "", delegate { ModuleSharer.ScreenMgr.ChangeGameScreen("Option"); }, 300, 300, 200, 40);
            screen.UIMgr.Add(btn);  // 选项
            btn = new Button(
                LoadHelper.LoadTexture2D("GameUI/Buttons/EditScene0"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/EditScene"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/EditScene"),
                "", delegate { ModuleSharer.ScreenMgr.ChangeGameScreen("EditScene"); }, 300, 350, 200, 40);
            screen.UIMgr.Add(btn);  // 编辑场景
            btn = new Button(
                LoadHelper.LoadTexture2D("GameUI/Buttons/Exit0"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Exit"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Exit"),
                "", delegate { ModuleSharer.GameMgr.Quit(); }, 300, 400, 200, 40);
            screen.UIMgr.Add(btn);  // 退出
        }
Exemple #3
0
        private static void Option_Load(Object sender, EventArgs e)
        {
            Screen screen = (Screen)sender;
            Texture2D optionBackground = LoadHelper.LoadTexture2D("GameUI/Backgrounds/OptionBg");
            Texture2D n = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem0");
            Texture2D bm = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem");
            Texture2D p = LoadHelper.LoadTexture2D("GameUI/Buttons/MenuItem");

            Label lbl_background = new Label(optionBackground, "", 0, 0, GameConsts.Width, GameConsts.Height);
            screen.UIMgr.Add(lbl_background);
            Button btn;
            btn = new Button(
                LoadHelper.LoadTexture2D("GameUI/Buttons/Back0"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Back"),
                LoadHelper.LoadTexture2D("GameUI/Buttons/Back"),
                "", delegate { ModuleSharer.ScreenMgr.ChangeGameScreen("MainMenu"); }, 40, 350, 200, 60);
            screen.UIMgr.Add(btn);   // 返回
        }