Esempio n. 1
0
        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);
                }
            });
        }