コード例 #1
0
        public MultiMenu(ContentManager Content, GraphicsDevice graphics)
        {
            font = Tools.LoadFont("Fonts/Inversionz_Italic/64", Content);
            Color color = Color.Yellow;

            submenu = SubMenuMulti.selection;

            create = new Button(Tools.LoadTexture("Menu/BoutonMenu", Content), new string[] { Langage.getString(Langage.langueactuelle, 20) }, new int[] { 80 }, 5, font);
            join   = new Button(Tools.LoadTexture("Menu/BoutonMenu", Content), new string[] { Langage.getString(Langage.langueactuelle, 21) }, new int[] { 80 }, 5, font);
            ctf    = new Button(Tools.LoadTexture("Menu/BoutonMenu", Content), new string[] { Langage.getString(Langage.langueactuelle, 50) }, new int[] { 80 }, 5, font);
            tdm    = new Button(Tools.LoadTexture("Menu/BoutonMenu", Content), new string[] { Langage.getString(Langage.langueactuelle, 49) }, new int[] { 80 }, 5, font);
            create.setPositionAndColor(new Vector2(20, 850), color);
            join.setPositionAndColor(new Vector2(20, 750), color);
            ctf.setPositionAndColor(new Vector2(20, 850), color);
            tdm.setPositionAndColor(new Vector2(20, 750), color);

            tmpserv = new ServerInfo("", "", 0, 0, ModeMulti.ctf);

            textViewName = new TextView(graphics, font, "", true, true);
            textViewName.SetPositionAndColor(new Vector2(200, 600), Color.Black);
        }
コード例 #2
0
        public void Update(ref MenuState state, double mouseCoef, ContentManager Content, Controles controles)
        {
            switch (submenu)
            {
            case SubMenuMulti.selection:
                create.Update(mouseCoef, controles);
                join.Update(mouseCoef, controles);
                if (create.isCliked)
                {
                    submenu         = SubMenuMulti.name;
                    create.isCliked = false;
                }
                if (join.isCliked)
                {
                    submenu   = SubMenuMulti.list;
                    mastersrv = new ConnectMaster(requestType.getlist, "", "", ModeMulti.ctf);
                    LoadListServs(Content);
                    join.isCliked = false;
                }
                break;

            case SubMenuMulti.name:
                textViewName.Update(controles);
                if (textViewName.IsFinish)
                {
                    textViewName.IsFinish = false;
                    tmpserv.name          = textViewName.text;
                    submenu = SubMenuMulti.mode;
                }
                break;

            case SubMenuMulti.mode:
                ctf.Update(mouseCoef, controles);
                tdm.Update(mouseCoef, controles);
                if (ctf.isCliked)
                {
                    ctf.isCliked = false;
                    tmpserv.mode = ModeMulti.ctf;
                    submenu      = SubMenuMulti.map;
                    LoadListMaps(Content);
                }
                if (tdm.isCliked)
                {
                    tdm.isCliked = false;
                    tmpserv.mode = ModeMulti.tdm;
                    submenu      = SubMenuMulti.map;
                    LoadListMaps(Content);
                }
                break;

            case SubMenuMulti.map:
                listViewMaps.Update(mouseCoef, controles);
                Button tmp = listViewMaps.GetClickedButton();
                if (tmp != null)
                {
                    tmpserv.mapName = (Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/TDZ/Map/Multi/") + tmp.text[0];
                    mastersrv       = new ConnectMaster(requestType.create, tmpserv.name, tmpserv.mapName, tmpserv.mode);
                    tmpserv         = mastersrv.serverCreated;
                    state           = MenuState.goMulti;
                }
                break;

            case SubMenuMulti.list:
                listViewServs.Update(mouseCoef, controles);
                int index = listViewServs.GetIndexClicked();
                if (index != -1)
                {
                    tmpserv         = mastersrv.serversConnected[index];
                    tmpserv.mapName = (Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/TDZ/Map/Multi/") + tmpserv.mapName;
                    state           = MenuState.goMulti;
                }
                break;

            default:
                break;
            }
        }