public CreditScreen(RenderSystem rs, Menu parent) { this.renderSys = rs; this.parent = parent; FileLocation fl = FileSystem.Instance.Locate("cursor.tex", GameFileLocs.GUI); cursor = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("credits_bg.tex", GameFileLocs.GUI); bg = UITextureManager.Instance.CreateInstance(fl); //fl = FileSystem.Instance.Locate("crd_list.tex", GameFileLocs.GUI); //list = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("crd_ruan.tex", GameFileLocs.GUI); crdRuan = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("crd_xin.tex", GameFileLocs.GUI); crdXin = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("crd_yb.tex", GameFileLocs.GUI); crdYb = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("crd_zj.tex", GameFileLocs.GUI); crdZj = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("crd_music.tex", GameFileLocs.GUI); crdMusic = UITextureManager.Instance.CreateInstance(fl); backBtn = new Button(); fl = FileSystem.Instance.Locate("back_btn.tex", GameFileLocs.GUI); backBtn.Image = UITextureManager.Instance.CreateInstance(fl); backBtn.X = 1000; backBtn.Y = 600; backBtn.Width = backBtn.Image.Width; backBtn.Height = backBtn.Image.Height; backBtn.Enabled = true; backBtn.IsValid = true; backBtn.MouseClick += Back_Click; Reset(); mouseHover = (NormalSoundObject)SoundManager.Instance.MakeSoundObjcet("buttonHover", null, 0); mouseDown = (NormalSoundObject)SoundManager.Instance.MakeSoundObjcet("buttonDown", null, 0); }
public Tutorial(Menu parent) { this.parent = parent; help = new Texture[TotalPages]; for (int i = 0; i < TotalPages; i++) { FileLocation fl = FileSystem.Instance.Locate((i + 1).ToString() + ".tex", GameFileLocs.Help); help[i] = UITextureManager.Instance.CreateInstance(fl); } FileLocation fl2 = FileSystem.Instance.Locate("help_bg.tex", GameFileLocs.GUI); background = UITextureManager.Instance.CreateInstance(fl2); fl2 = FileSystem.Instance.Locate("cursor.tex", GameFileLocs.GUI); cursor = UITextureManager.Instance.CreateInstance(fl2); fl2 = FileSystem.Instance.Locate("help_next.tex", GameFileLocs.GUI); nextBtn = UITextureManager.Instance.CreateInstance(fl2); fl2 = FileSystem.Instance.Locate("help_back.tex", GameFileLocs.GUI); prevBtn = UITextureManager.Instance.CreateInstance(fl2); fl2 = FileSystem.Instance.Locate("nig_m_btn_back.tex", GameFileLocs.GUI); exitBtn = UITextureManager.Instance.CreateInstance(fl2); fl2 = FileSystem.Instance.Locate("help_panel.tex", GameFileLocs.GUI); panel = UITextureManager.Instance.CreateInstance(fl2); nextButton = new Button(); nextButton.Enabled = true; nextButton.IsValid = true; nextButton.X = 655; nextButton.Y = 535; nextButton.Width = nextBtn.Width; nextButton.Height = nextBtn.Height; nextButton.MouseClick += Continue_Click; nextButton.MouseEnter += Button_MouseIn; nextButton.MouseDown += Button_DownSound; prevButton = new Button(); prevButton.Enabled = true; prevButton.IsValid = true; prevButton.X = 498; prevButton.Y = 540; prevButton.Width = prevBtn.Width; prevButton.Height = prevBtn.Height; prevButton.MouseClick += Prev_Click; prevButton.MouseEnter += Button_MouseIn; prevButton.MouseDown += Button_DownSound; exitButton = new Button(); exitButton.Enabled = true; exitButton.IsValid = true; exitButton.X = 980; exitButton.Y = 555; exitButton.Width = exitBtn.Width; exitButton.Height = exitBtn.Height; exitButton.MouseClick += Exit_Click; exitButton.MouseEnter += Button_MouseIn; exitButton.MouseDown += Button_DownSound; mouseHover = (NormalSoundObject)SoundManager.Instance.MakeSoundObjcet("buttonHover", null, 0); mouseDown = (NormalSoundObject)SoundManager.Instance.MakeSoundObjcet("buttonDown", null, 0); state = NIGDialogState.Hiding; }
//bool isPostStarting; public MainMenu(Code2015 game, Menu parent) { RenderSystem rs = game.RenderSystem; this.game = game; this.parent = parent; FileLocation fl = FileSystem.Instance.Locate("nmm_credits.tex", GameFileLocs.GUI); credits = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_quit.tex", GameFileLocs.GUI); exit = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_help.tex", GameFileLocs.GUI); help = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_play.tex", GameFileLocs.GUI); start = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_logo.tex", GameFileLocs.GUI); logo = UITextureManager.Instance.CreateInstance(fl); //fl = FileSystem.Instance.Locate("mm_btn_credits_hover.tex", GameFileLocs.GUI); //credits_hover = UITextureManager.Instance.CreateInstance(fl); //fl = FileSystem.Instance.Locate("mm_btn_quit_hover.tex", GameFileLocs.GUI); //exit_hover = UITextureManager.Instance.CreateInstance(fl); //fl = FileSystem.Instance.Locate("mm_btn_help_hover.tex", GameFileLocs.GUI); //help_hover = UITextureManager.Instance.CreateInstance(fl); //fl = FileSystem.Instance.Locate("mm_btn_single_hover.tex", GameFileLocs.GUI); //start_hover = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_bg.tex", GameFileLocs.GUI); background = UITextureManager.Instance.CreateInstance(fl); //fl = FileSystem.Instance.Locate("mm_start_link.tex", GameFileLocs.GUI); //linkbg = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_roles.tex", GameFileLocs.GUI); rolesTex = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_water.tex", GameFileLocs.GUI); waterTex = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_border.tex", GameFileLocs.GUI); boarderTex = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("nmm_map.tex", GameFileLocs.GUI); mapTex = UITextureManager.Instance.CreateInstance(fl); fl = FileSystem.Instance.Locate("cursor.tex", GameFileLocs.GUI); cursor = UITextureManager.Instance.CreateInstance(fl); #region 配置按钮 startButton = new RoundButton(); startButton.X = 650; startButton.Y = 170; startButton.Radius = 244 / 2; startButton.Enabled = true; startButton.IsValid = true; startButton.MouseClick += StartButton_Click; startButton.MouseEnter += Button_MouseIn; startButton.MouseDown += Button_DownSound; exitButton = new RoundButton(); exitButton.X = 896; exitButton.Y = 386; exitButton.Radius = 106 / 2; exitButton.Enabled = true; exitButton.IsValid = true; exitButton.MouseClick += ExitButton_Click; exitButton.MouseEnter += Button_MouseIn; exitButton.MouseDown += Button_DownSound; creditButton = new RoundButton(); creditButton.X = 955; creditButton.Y = 198; creditButton.Radius = 138 / 2; creditButton.Enabled = true; creditButton.IsValid = true; creditButton.MouseEnter += Button_MouseIn; creditButton.MouseDown += Button_DownSound; creditButton.MouseClick += CreditButton_Click; helpButton = new RoundButton(); helpButton.X = 225; helpButton.Y = 425; helpButton.Radius = 138 / 2; helpButton.Enabled = true; helpButton.IsValid = true; helpButton.MouseEnter += Button_MouseIn; helpButton.MouseDown += Button_DownSound; helpButton.MouseClick += HelpButton_Click; #endregion mouseHover = (NormalSoundObject)SoundManager.Instance.MakeSoundObjcet("buttonHover", null, 0); mouseDown = (NormalSoundObject)SoundManager.Instance.MakeSoundObjcet("buttonDown", null, 0); }
/// <summary> /// 处理游戏初始化操作,在游戏初始加载之前 /// </summary> public void Initialize() { FileLocateRule.Textures = GameFileLocs.Texture; FileLocateRule.Effects = GameFileLocs.Effect; ConfigurationManager.Initialize(); ConfigurationManager.Instance.Register(new IniConfigurationFormat()); ConfigurationManager.Instance.Register(new GameConfigurationFormat()); EffectManager.Initialize(renderSys); EffectManager.Instance.RegisterModelEffectType(TerrainEffect33Factory.Name, new TerrainEffect33Factory(renderSys)); EffectManager.Instance.RegisterModelEffectType(TerrainEffect17Factory.Name, new TerrainEffect17Factory(renderSys)); EffectManager.Instance.RegisterModelEffectType(WaterEffectFactory.Name, new WaterEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(StandardEffectFactory.Name, new StandardEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(SkinnedStandardEffectFactory.Name, new SkinnedStandardEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(EarthBaseEffectFactory.Name, new EarthBaseEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(AtmosphereEffectFactory.Name, new AtmosphereEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(CityLinkEffectFactory.Name, new CityLinkEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(CityRingEffectFactory.Name, new CityRingEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(TreeEffectFactory.Name, new TreeEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(CitySelEffectFactory.Name, new CitySelEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(TailEffectFactory.Name, new TailEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(BoardEffectFactory.Name, new BoardEffectFactory(renderSys)); EffectManager.Instance.RegisterModelEffectType(StandardNHEffectFactory.Name, new StandardNHEffectFactory(renderSys)); RulesTable.LoadRules(); TextureManager.Initialize(1048576 * 200); TextureManager.Instance.Factory = renderSys.ObjectFactory; MaterialLibrary.Initialize(renderSys); ModelManager.Initialize(); EffectManager.Instance.LoadEffects(); FileLocation fl = FileSystem.Instance.Locate("terrainMaterial.ini", GameFileLocs.Config); MaterialLibrary.Instance.LoadTextureSet(fl); TreeModelLibrary.Initialize(renderSys); GameFontManager.Initiaize(renderSys); TerrainData.Initialize(); sprite = renderSys.ObjectFactory.CreateSprite(); SoundManager.Initialize(((X.Game)Program.Window.Tag).Services); StaticPlay.Init(((X.Game)Program.Window.Tag).Services); StaticPlay.PlayStart(); menu = new Menu(this, renderSys); }