Ejemplo n.º 1
0
        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;
            };
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
                }
            };
        }
Ejemplo n.º 4
0
        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();
            };
        }
Ejemplo n.º 5
0
        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;
                }
            };
        }
Ejemplo n.º 6
0
        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;
                }
            };
        }