private static void SetupMenu() { if (setupDone) { return; } setupDone = true; MenuController.AddMenu(buyCompsMenu); MenuController.EnableMenuToggleKeyOnController = false; MenuController.MenuToggleKey = (Control)0; MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorseMantas); MenuItem buttonBuyComplementsCatMantas = new MenuItem(GetConfig.CompsLists.ElementAt(0).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatMantas); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorseMantas, buttonBuyComplementsCatMantas); MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorseCuernos); MenuItem buttonBuyComplementsCatCuernos = new MenuItem(GetConfig.CompsLists.ElementAt(1).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatCuernos); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorseCuernos, buttonBuyComplementsCatCuernos); MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorseAlforjas); MenuItem buttonBuyComplementsCatAlforjas = new MenuItem(GetConfig.CompsLists.ElementAt(2).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatAlforjas); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorseAlforjas, buttonBuyComplementsCatAlforjas); MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorseColas); MenuItem buttonBuyComplementsCatColas = new MenuItem(GetConfig.CompsLists.ElementAt(3).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatColas); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorseColas, buttonBuyComplementsCatColas); MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorseCrines); MenuItem buttonBuyComplementsCatCrines = new MenuItem(GetConfig.CompsLists.ElementAt(4).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatCrines); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorseCrines, buttonBuyComplementsCatCrines); MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorseMonturas); MenuItem buttonBuyComplementsCatMonturas = new MenuItem(GetConfig.CompsLists.ElementAt(5).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatMonturas); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorseMonturas, buttonBuyComplementsCatMonturas); MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorseEstribos); MenuItem buttonBuyComplementsCatEstribos = new MenuItem(GetConfig.CompsLists.ElementAt(6).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatEstribos); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorseEstribos, buttonBuyComplementsCatEstribos); MenuController.AddSubmenu(buyCompsMenu, subMenuCatComplementsHorsePetates); MenuItem buttonBuyComplementsCatPetates = new MenuItem(GetConfig.CompsLists.ElementAt(7).Key, "") { RightIcon = MenuItem.Icon.SADDLE }; buyCompsMenu.AddMenuItem(buttonBuyComplementsCatPetates); MenuController.BindMenuItem(buyCompsMenu, subMenuCatComplementsHorsePetates, buttonBuyComplementsCatPetates); buyCompsMenu.AddMenuItem(confirmBuy); //Events buyCompsMenu.OnItemSelect += (_menu, _item, _index) => { if (_index == 8) { StablesShop.BuyComp(); } else { StablesShop.indexCategory = _index; } }; subMenuCatComplementsHorseMantas.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorseMantas.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; subMenuCatComplementsHorseCuernos.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorseCuernos.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; subMenuCatComplementsHorseAlforjas.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorseAlforjas.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; subMenuCatComplementsHorseColas.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorseColas.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; subMenuCatComplementsHorseCrines.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorseCrines.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; subMenuCatComplementsHorseMonturas.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorseMonturas.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; subMenuCatComplementsHorseEstribos.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorseEstribos.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; subMenuCatComplementsHorsePetates.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); foreach (MenuListItem algo in subMenuCatComplementsHorsePetates.GetMenuItems()) { if (algo.Index != _itemIndex) { algo.ListIndex = 0; } } await StablesShop.LoadHorseCompsPreview(StablesShop.indexCategory, _itemIndex, _newIndex); }; buyCompsMenu.OnMenuOpen += (_menu) => { StablesShop.CalcPrice(); }; buyCompsMenu.OnMenuClose += (_menu) => { StablesShop.MyhorseIsLoaded = false; }; }
public static void LoadMyComps() { StablesShop.blanketsComp = 0; StablesShop.hornsComp = 0; StablesShop.saddlebagsComp = 0; StablesShop.tailsComp = 0; StablesShop.manesComp = 0; StablesShop.saddlesComp = 0; StablesShop.stirrupsComp = 0; StablesShop.bedrollsComp = 0; //mantas subMenuCatComplementsHorseMantas.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(0).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count(); i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["blanket"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.blanketsComp = mycomp; } MenuListItem compCategoriesMantas = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(0).Key + " - " + cat.Key); subMenuCatComplementsHorseMantas.AddMenuItem(compCategoriesMantas); } //end mantas //Horns subMenuCatComplementsHorseCuernos.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(1).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count(); i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["horn"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.hornsComp = mycomp; } MenuListItem compCategoriesCuernos = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(1).Key + " - " + cat.Key); subMenuCatComplementsHorseCuernos.AddMenuItem(compCategoriesCuernos); } //end horns //saddlebags subMenuCatComplementsHorseAlforjas.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(2).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count(); i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["bag"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.saddlebagsComp = mycomp; } MenuListItem compCategoriesAlforjas = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(2).Key + " - " + cat.Key); subMenuCatComplementsHorseAlforjas.AddMenuItem(compCategoriesAlforjas); } //end saddlebags //tails subMenuCatComplementsHorseColas.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(3).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count() + 1; i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["tail"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.tailsComp = mycomp; } MenuListItem compCategoriesColas = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(3).Key + " - " + cat.Key); subMenuCatComplementsHorseColas.AddMenuItem(compCategoriesColas); } //end tail //manes subMenuCatComplementsHorseCrines.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(4).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count() + 1; i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["mane"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.manesComp = mycomp; } MenuListItem compCategoriesCrines = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(4).Key + " - " + cat.Key); subMenuCatComplementsHorseCrines.AddMenuItem(compCategoriesCrines); } //end manes //saddles subMenuCatComplementsHorseMonturas.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(5).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count(); i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["saddle"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.saddlesComp = mycomp; } MenuListItem compCategoriesMonturas = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(5).Key + " - " + cat.Key); subMenuCatComplementsHorseMonturas.AddMenuItem(compCategoriesMonturas); } //end saddles //stirrups subMenuCatComplementsHorseEstribos.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(6).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count(); i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["stirrups"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.stirrupsComp = mycomp; } MenuListItem compCategoriesEstribos = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(6).Key + " - " + cat.Key); subMenuCatComplementsHorseEstribos.AddMenuItem(compCategoriesEstribos); } //end stirrups //bedrolls subMenuCatComplementsHorsePetates.ClearMenuItems(); foreach (var cat in GetConfig.CompsLists.ElementAt(7).Value) { List <string> clist = new List <string>(); clist.Add(GetConfig.Langs["NoComplement"]); for (int i = 0; i < cat.Value.Count(); i++) { clist.Add($"# {(i + 1).ToString()}"); } int compindex = 0; JObject mygear = HorseManagment.MyHorses[StablesShop.indexHorseSelected].getGear(); uint mycomp = HorseManagment.ConvertValue(mygear["bedroll"].ToString()); if (cat.Value.IndexOf(mycomp) != -1) { compindex = cat.Value.IndexOf(mycomp) + 1; StablesShop.bedrollsComp = mycomp; } MenuListItem compCategoriesPetates = new MenuListItem(cat.Key, clist, compindex, GetConfig.CompsLists.ElementAt(7).Key + " - " + cat.Key); subMenuCatComplementsHorsePetates.AddMenuItem(compCategoriesPetates); } //end bedrolls StablesShop.ReloadComps(); }
private static void SetupMenu() { if (setupDone) { return; } setupDone = true; MenuController.AddMenu(buyHorsesMenu); MenuController.EnableMenuToggleKeyOnController = false; MenuController.MenuToggleKey = (Control)0; #region MenuConfirm MenuController.AddSubmenu(buyHorsesMenu, subMenuConfirmBuy); MenuItem buttonConfirmYes = new MenuItem("", GetConfig.Langs["ConfirmBuyButtonDesc"]) { RightIcon = MenuItem.Icon.SADDLE }; subMenuConfirmBuy.AddMenuItem(buttonConfirmYes); MenuItem buttonConfirmNo = new MenuItem(GetConfig.Langs["CancelBuyButton"], GetConfig.Langs["CancelBuyButtonDesc"]) { RightIcon = MenuItem.Icon.ARROW_LEFT }; subMenuConfirmBuy.AddMenuItem(buttonConfirmNo); #endregion foreach (var cat in GetConfig.HorseLists) { List <string> hlist = new List <string>(); foreach (var h in cat.Value) { hlist.Add(GetConfig.Langs[h.Key]); } MenuListItem horseCategories = new MenuListItem(cat.Key, hlist, 0, "Horses"); buyHorsesMenu.AddMenuItem(horseCategories); MenuController.BindMenuItem(buyHorsesMenu, subMenuConfirmBuy, horseCategories); } //Events buyHorsesMenu.OnMenuOpen += (_menu) => { StablesShop.BuyHorseMode(); StablesShop.LoadHorsePreview(0, 0, StablesShop.HorsePed); }; buyHorsesMenu.OnMenuClose += (_menu) => { StablesShop.ExitBuyHorseMode(); }; subMenuConfirmBuy.OnItemSelect += async(_menu, _item, _index) => { Debug.WriteLine($"OnItemSelect: [{_menu}, {_item}, {_index}]"); if (_index == 0) { StablesShop.ConfirmBuyHorse(subMenuConfirmBuy.MenuTitle); } else { subMenuConfirmBuy.CloseMenu(); } }; buyHorsesMenu.OnListItemSelect += (_menu, _listItem, _listIndex, _itemIndex) => { Debug.WriteLine($"OnListItemSelect: [{_menu}, {_listItem}, {_listIndex}, {_itemIndex}]"); StablesShop.iIndex = _itemIndex; StablesShop.lIndex = _listIndex; subMenuConfirmBuy.MenuTitle = $"{GetConfig.HorseLists.ElementAt(_itemIndex).Key}"; subMenuConfirmBuy.MenuSubtitle = string.Format(GetConfig.Langs["subTitleConfirmBuy"], GetConfig.Langs[GetConfig.HorseLists.ElementAt(_itemIndex).Value.ElementAt(_listIndex).Key], GetConfig.HorseLists.ElementAt(_itemIndex).Value.ElementAt(_listIndex).Value.ToString()); buttonConfirmYes.Label = string.Format(GetConfig.Langs["ConfirmBuyButton"], GetConfig.HorseLists.ElementAt(_itemIndex).Value.ElementAt(_listIndex).Value.ToString()); StablesShop.horsecost = GetConfig.HorseLists.ElementAt(_itemIndex).Value.ElementAt(_listIndex).Value; StablesShop.horsemodel = GetConfig.HorseLists.ElementAt(_itemIndex).Value.ElementAt(_listIndex).Key; }; buyHorsesMenu.OnIndexChange += async(_menu, _oldItem, _newItem, _oldIndex, _newIndex) => { Debug.WriteLine($"OnIndexChange: [{_menu}, {_oldItem}, {_newItem}, {_oldIndex}, {_newIndex}]"); MenuListItem itemlist = (MenuListItem)_newItem; Debug.WriteLine(itemlist.ListIndex.ToString()); if (StablesShop.horseIsLoaded) { await StablesShop.LoadHorsePreview(itemlist.Index, itemlist.ListIndex, StablesShop.HorsePed); } }; buyHorsesMenu.OnListIndexChange += async(_menu, _listItem, _oldIndex, _newIndex, _itemIndex) => { Debug.WriteLine($"OnListIndexChange: [{_menu}, {_listItem}, {_oldIndex}, {_newIndex}, {_itemIndex}]"); if (StablesShop.horseIsLoaded) { await StablesShop.LoadHorsePreview(_itemIndex, _newIndex, StablesShop.HorsePed); } }; }
private static void SetupMenu() { if (setupDone) { return; } setupDone = true; MenuController.AddMenu(buyCarriagesMenu); MenuController.EnableMenuToggleKeyOnController = false; MenuController.MenuToggleKey = (Control)0; Menu subMenuCartConfirmBuy = new Menu("Confirm Purcharse", ""); MenuController.AddSubmenu(buyCarriagesMenu, subMenuCartConfirmBuy); MenuItem buttonCartConfirmYes = new MenuItem("", GetConfig.Langs["ConfirmBuyButtonDesc"]) { RightIcon = MenuItem.Icon.SADDLE }; subMenuCartConfirmBuy.AddMenuItem(buttonCartConfirmYes); MenuItem buttonCartConfirmNo = new MenuItem(GetConfig.Langs["CancelBuyButton"], GetConfig.Langs["CancelBuyButtonDesc"]) { RightIcon = MenuItem.Icon.ARROW_LEFT }; subMenuCartConfirmBuy.AddMenuItem(buttonCartConfirmNo); foreach (var cat in GetConfig.CartLists) { MenuItem _menuButton = new MenuItem(string.Format(GetConfig.Langs["ButtonCart"], GetConfig.Langs[cat.Key], cat.Value.ToString()), cat.Value.ToString()) { RightIcon = MenuItem.Icon.ARROW_RIGHT }; buyCarriagesMenu.AddMenuItem(_menuButton); MenuController.BindMenuItem(buyCarriagesMenu, subMenuCartConfirmBuy, _menuButton); } buyCarriagesMenu.OnIndexChange += async(_menu, _oldItem, _newItem, _oldIndex, _newIndex) => { Debug.WriteLine($"OnIndexChange: [{_menu}, {_oldItem}, {_newItem}, {_oldIndex}, {_newIndex}]"); if (StablesShop.cartIsLoaded) { await StablesShop.LoadCartPreview(_newIndex, StablesShop.CartPed); } }; buyCarriagesMenu.OnItemSelect += (_menu, _item, _index) => { subMenuCartConfirmBuy.MenuTitle = GetConfig.Langs[GetConfig.CartLists.ElementAt(_index).Key]; subMenuCartConfirmBuy.MenuSubtitle = string.Format(GetConfig.Langs["subTitleConfirmBuy"], GetConfig.Langs[GetConfig.CartLists.ElementAt(_index).Key], GetConfig.CartLists.ElementAt(_index).Value.ToString()); buttonCartConfirmYes.Label = string.Format(GetConfig.Langs["ConfirmBuyButton"], GetConfig.CartLists.ElementAt(_index).Value.ToString()); StablesShop.cIndex = _index; }; subMenuCartConfirmBuy.OnItemSelect += (_menu, _item, _index) => { if (_index == 0) { StablesShop.ConfirmBuyCarriage(); } else { subMenuCartConfirmBuy.CloseMenu(); } }; buyCarriagesMenu.OnMenuOpen += (_menu) => { StablesShop.BuyCartMode(); StablesShop.LoadCartPreview(0, StablesShop.CartPed); }; buyCarriagesMenu.OnMenuClose += (_menu) => { StablesShop.ExitMyCartMode(); }; }
private static void SetupMenu() { if (setupDone) { return; } setupDone = true; MenuController.AddMenu(myCartsMenu); MenuController.EnableMenuToggleKeyOnController = false; MenuController.MenuToggleKey = (Control)0; MenuController.AddSubmenu(myCartsMenu, subMenuManagmentCarts); MenuItem buttonSetDefaultCart = new MenuItem(GetConfig.Langs["ButtonSetDefaultHorse"], GetConfig.Langs["ButtonSetDefaultHorse"]) { RightIcon = MenuItem.Icon.TICK }; subMenuManagmentCarts.AddMenuItem(buttonSetDefaultCart); MenuItem buttonDeleteCart = new MenuItem(GetConfig.Langs["ButtonDeleteCart"], GetConfig.Langs["ButtonDeleteCart"]) { RightIcon = MenuItem.Icon.LOCK }; subMenuManagmentCarts.AddMenuItem(buttonDeleteCart); //Events myCartsMenu.OnMenuOpen += (_menu) => { myCartsMenu.ClearMenuItems(); //MenuController.AddSubmenu(myCartsMenu, subMenuManagmentCarts); foreach (var mh in HorseManagment.MyCarts) { var Icon = MenuItem.Icon.SADDLE; if (mh.IsDefault()) { Icon = MenuItem.Icon.TICK; } MenuItem buttonMyHorses = new MenuItem(mh.getHorseName(), GetConfig.Langs[mh.getHorseModel()]) { RightIcon = Icon, }; myCartsMenu.AddMenuItem(buttonMyHorses); MenuController.BindMenuItem(myCartsMenu, subMenuManagmentCarts, buttonMyHorses); } }; myCartsMenu.OnItemSelect += (_menu, _item, _index) => { StablesShop.indexCartSelected = _index; subMenuManagmentCarts.MenuTitle = HorseManagment.MyCarts[_index].getHorseName(); if (HorseManagment.MyCarts[_index].IsDefault()) { buttonSetDefaultCart.Enabled = false; } else { buttonSetDefaultCart.Enabled = true; } }; subMenuManagmentCarts.OnItemSelect += (_menu, _item, _index) => { switch (_index) { case 0: HorseManagment.MyCarts[StablesShop.indexCartSelected].setDefault(true); MenuController.CloseAllMenus(); break; case 1: StablesShop.DeleteMyCart(StablesShop.indexCartSelected); MenuController.CloseAllMenus(); break; } }; }
private static void SetupMenu() { if (setupDone) { return; } setupDone = true; MenuController.AddMenu(myHorsesMenu); MenuController.EnableMenuToggleKeyOnController = false; MenuController.MenuToggleKey = (Control)0; MenuController.AddSubmenu(myHorsesMenu, subMenuManagmentHorse); //SubMenu Complements MenuController.AddSubmenu(subMenuManagmentHorse, BuyHorseCompsMenu.GetMenu()); MenuItem buttonBuyComplements = new MenuItem(GetConfig.Langs["SubMenuBuyComplements"], GetConfig.Langs["SubMenuBuyComplements"]) { RightIcon = MenuItem.Icon.SADDLE }; subMenuManagmentHorse.AddMenuItem(buttonBuyComplements); MenuController.BindMenuItem(subMenuManagmentHorse, BuyHorseCompsMenu.GetMenu(), buttonBuyComplements); // MenuItem buttonSetDefaultHorse = new MenuItem(GetConfig.Langs["ButtonSetDefaultHorse"], GetConfig.Langs["ButtonSetDefaultHorse"]) { RightIcon = MenuItem.Icon.TICK }; subMenuManagmentHorse.AddMenuItem(buttonSetDefaultHorse); MenuItem buttonTransferHorse = new MenuItem(GetConfig.Langs["ButtonTransferHorse"], GetConfig.Langs["ButtonTransferHorse"]) { RightIcon = MenuItem.Icon.STAR }; subMenuManagmentHorse.AddMenuItem(buttonTransferHorse); MenuItem buttonDeleteHorse = new MenuItem(GetConfig.Langs["ButtonDeleteHorse"], GetConfig.Langs["ButtonDeleteHorse"]) { RightIcon = MenuItem.Icon.LOCK }; subMenuManagmentHorse.AddMenuItem(buttonDeleteHorse); //Events myHorsesMenu.OnMenuOpen += (_menu) => { myHorsesMenu.ClearMenuItems(); MenuController.AddSubmenu(myHorsesMenu, subMenuManagmentHorse); foreach (var mh in HorseManagment.MyHorses) { var Icon = MenuItem.Icon.SADDLE; if (mh.IsDefault()) { Icon = MenuItem.Icon.TICK; } MenuItem buttonMyHorses = new MenuItem(mh.getHorseName(), GetConfig.Langs[mh.getHorseModel()]) { RightIcon = Icon }; myHorsesMenu.AddMenuItem(buttonMyHorses); MenuController.BindMenuItem(myHorsesMenu, subMenuManagmentHorse, buttonMyHorses); } }; subMenuManagmentHorse.OnMenuClose += (_menu) => { StablesShop.ExitMyHorseMode(); }; myHorsesMenu.OnItemSelect += (_menu, _item, _index) => { StablesShop.indexHorseSelected = _index; StablesShop.MyHorseMode(_index); subMenuManagmentHorse.MenuTitle = HorseManagment.MyHorses[_index].getHorseName(); if (HorseManagment.MyHorses[_index].IsDefault()) { buttonSetDefaultHorse.Enabled = false; } else { buttonSetDefaultHorse.Enabled = true; } BuyHorseCompsMenu.LoadMyComps(); }; subMenuManagmentHorse.OnItemSelect += (_menu, _item, _index) => { switch (_index) { case 0: StablesShop.MyhorseIsLoaded = true; BuyHorseCompsMenu.LoadMyComps(); break; case 1: HorseManagment.MyHorses[StablesShop.indexHorseSelected].setDefault(true); MenuController.CloseAllMenus(); break; case 2: StablesShop.TransferMyHorse(StablesShop.indexHorseSelected); MenuController.CloseAllMenus(); break; case 3: StablesShop.DeleteMyHorse(StablesShop.indexHorseSelected); MenuController.CloseAllMenus(); break; } }; }