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); }
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; } }