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); // 返回 }
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); // 退出 }
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); // 返回 }