using System; using System.Collections.Generic; using System.Linq; using System.Text; using GTANetworkAPI; using ReallifeGamemode.Database.Entities.Saves; using ReallifeGamemode.Database.Models; using ReallifeGamemode.Server.Shop.Clothing; using ReallifeGamemode.Server.Shop.SevenEleven; namespace ReallifeGamemode.Server.Managers { public class ShopManager { public static List clotheStores = new List(); public static List itemShops = new List(); public static void LoadClotheShops() { using(var dbContext = new DatabaseContext()) { List discount = dbContext.Blips.ToList().FindAll(s => s.Name == "Binco" || s.Name == "Discount Store"); List midclass = dbContext.Blips.ToList().FindAll(s => s.Name == "Suburban"); List luxury = dbContext.Blips.ToList().FindAll(s => s.Name == "Ponsonbys"); foreach(var store in discount) { Vector3 pos = new Vector3(store.PositionX, store.PositionY, store.PositionZ); ClotheShop newShop = new ClotheShop(1, pos); clotheStores.Add(newShop); NAPI.Util.ConsoleOutput($"Loading ClotheShop {store.Name}"); } foreach(var store in midclass) { Vector3 pos = new Vector3(store.PositionX, store.PositionY, store.PositionZ); ClotheShop newShop = new ClotheShop(2, pos); clotheStores.Add(newShop); NAPI.Util.ConsoleOutput($"Loading ClotheShop {store.Name}"); } foreach (var store in luxury) { Vector3 pos = new Vector3(store.PositionX, store.PositionY, store.PositionZ); ClotheShop newShop = new ClotheShop(3, pos); clotheStores.Add(newShop); NAPI.Util.ConsoleOutput($"Loading ClotheShop {store.Name}"); } } } public static void LoadItemShops() { using(var dbContext = new DatabaseContext()) { int id = 0; List shops = dbContext.Blips.ToList().FindAll(s => s.Name == "24/7"); foreach(var store in shops) { Vector3 pos = new Vector3(store.PositionX, store.PositionY, store.PositionZ); ItemShop newShop = new ItemShop(pos, id); itemShops.Add(newShop); id++; } NAPI.Util.ConsoleOutput($"Loaded {itemShops.Count}x 24/7"); } } } }