public async static void AssignBETAItems(Player player) { ////Give them a new phone Phone phone = new Phone() { BatteryLevel = 100, IMEI = await PhoneManager.GenerateImeiAsync(), PoweredOn = true, WallpaperId = 2 }; await PhoneRepository.AddNew(phone); PhoneApp phoneApp = new PhoneApp() { AppId = 0, Installed = true, PhoneId = phone.Id, Purchased = true, Position = "51" }; await PhoneAppRepository.AddNew(phoneApp); PhoneApp messagesApp = new PhoneApp() { AppId = 1, Installed = true, PhoneId = phone.Id, Purchased = true, Position = "52" }; await PhoneAppRepository.AddNew(messagesApp); PhoneApp settingsApp = new PhoneApp() { AppId = 2, Installed = true, PhoneId = phone.Id, Purchased = true, Position = "44" }; await PhoneAppRepository.AddNew(settingsApp); SimCard sim = new SimCard() { Number = await PhoneManager.GeneratePhoneNumberAsync(), Credit = 2000, IsBlocked = false }; await SimCardRepository.AddNew(sim); phone.InstalledSim = sim.Id; PhoneRepository.UpdateAsync(phone); }
public static void Home(this Phone phone, Client sender) { if (phone.BatteryLevel > 3) { API.shared.triggerClientEvent(sender, "ReloadHomeScreen", Phone.PhoneWallpapers[phone.WallpaperId]); List <PhoneApp> phoneApps = PhoneAppRepository.GetPhoneAppsByPhoneId(phone.Id); API.shared.triggerClientEvent(sender, "LoadPhoneApps", phoneApps.Count, string.Join(",", phoneApps.Select(pa => pa.Position)), string.Join(",", phoneApps.Select(pa => PhoneApp.AppInfo[pa.AppId][0])), string.Join(".", phoneApps.Select(pa => PhoneApp.AppInfo[pa.AppId][1]))); API.shared.triggerClientEvent(sender, "phoneUpdateClock", ServerInit.ServerHour, ServerInit.ServerMinute); } }
public static async void Show(this Phone phone, Client sender) { await Task.Run(async() => { API.shared.triggerClientEvent(sender, "initiatePhone"); await Task.Delay(1000); if (phone.BatteryLevel > 3) { API.shared.triggerClientEvent(sender, "PhoneHomeScreen", phone.BatteryLevel, phone.InstalledSim, Phone.PhoneWallpapers[phone.WallpaperId], phone.PassActive); List <PhoneApp> phoneApps = PhoneAppRepository.GetPhoneAppsByPhoneId(phone.Id); API.shared.triggerClientEvent(sender, "LoadPhoneApps", phoneApps.Count, string.Join(",", phoneApps.Select(pa => pa.Position)), string.Join(",", phoneApps.Select(pa => PhoneApp.AppInfo[pa.AppId][0])), string.Join(".", phoneApps.Select(pa => PhoneApp.AppInfo[pa.AppId][1]))); API.shared.triggerClientEvent(sender, "phoneUpdateClock", ServerInit.ServerHour, ServerInit.ServerMinute); } }); }