예제 #1
0
        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);
        }
예제 #2
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;
        }
예제 #3
0
        //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);

        }
예제 #4
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);
        }