protected void UseMeds() { for (int i = 0; i < inventory.Count; i++) { if (inventory[i].name.Contains("Bandages") || inventory[i].name.Contains("FirstAid") || inventory[i].name.Contains("Medkit")) { if (weaponManager.GetEquippedWeapon() != null) { StartCoroutine(delayMeds()); } else { anim.SetBool("UseMeds", true); } //Get the healing properties FirstAid item = inventory [i].GetComponent <FirstAid> (); StartCoroutine(loopMeds(item.healTime)); //Begin healing StartCoroutine(characterStatus.RestoreHealth(item.healAmount, item.healTime)); //Remove med from bag and destroy it GameObject temp = inventory [i]; itemInventorySize -= temp.GetComponent <ItemProperties> ().slotSize; inventory.Remove(inventory[i]); Destroy(temp); } } }
/// <summary> /// Загрузка объектов на поле /// </summary> private static void Load() { // Объявляем массивы звезд и астероидов _stars = new Star[100]; _asteroids = new Asteroid[15]; int posX; int posY; // Создаем звезды for (int i = 0; i < _stars.Length; i++) { int speed = Rand.Next(100, 200); int size = 1 + (int)(0.04 * speed); posX = Rand.Next(1, Width); posY = Rand.Next(1, Height); try { _stars[i] = new Star(new Point(posX, posY), new Point(speed, 0), new Size(size, size), Width, Height); } catch (GameObjectException e) { MessageBox.Show(string.Format(ErrorString, e.Message, e.Type)); throw; } } // Создаем астероиды for (int i = 0; i < _asteroids.Length; i++) { int speed = 40; posX = Rand.Next(1, Width); posY = Rand.Next(1, Height); try { _asteroids[i] = new Asteroid(new Point(posX, posY), new Point(speed, 0), Width, Height); } catch (GameObjectException e) { MessageBox.Show(string.Format(ErrorString, e.Message, e.Type)); throw; } } //Инициализируем список пуль на будущее _bullets = new List <Bullet>(); //Инициализируем аптечку _firstAid = new FirstAid(Width, Height); // Инициализируем массив объектов и заполянем его звездами, астероидами, а так же аптечкой и пулей objs = new List <BaseObject>(); objs.AddRange(_stars); objs.AddRange(_asteroids); objs.Add(_firstAid); }
public void SpawnFirstAid(Vector3 pos) { if (avaliable.Count == 0) //если нет свободных аптечек, создаём новую { AddAidToPool(); } FirstAid item = avaliable[avaliable.Count - 1]; //последняя свободная аптечка item.Spawn(pos); busy.Add(item); //последняя свободная аптечка добавлена в busy avaliable.Remove(item); //последняя свободная аптечка удалена }
private void BandageBtn_Click(object sender, EventArgs e) { mountainService = new MountainsService(); mFirstAid = mountainService.GetFirstAidData(); var intent = new Intent(this, typeof(FirstAidAct)); intent.PutExtra("TITLE", mFirstAid.Title); intent.PutExtra("Desc00", mFirstAid.Desc00); intent.PutExtra("Img001", mFirstAid.Img001); intent.PutExtra("Desc001", mFirstAid.Desc001); intent.PutExtra("Img002", mFirstAid.Img002); intent.PutExtra("Desc002", mFirstAid.Desc002); intent.PutExtra("Img003", mFirstAid.Img003); intent.PutExtra("Desc003", mFirstAid.Desc003); intent.PutExtra("Img004", mFirstAid.Img004); intent.PutExtra("Desc004", mFirstAid.Desc004); intent.PutExtra("Img005", mFirstAid.Img005); intent.PutExtra("Desc005", mFirstAid.Desc005); intent.PutExtra("Img006", mFirstAid.Img006); intent.PutExtra("Desc006", mFirstAid.Desc006); intent.PutExtra("Desc01", mFirstAid.Desc01); intent.PutExtra("Img011", mFirstAid.Img011); intent.PutExtra("Desc011", mFirstAid.Desc011); intent.PutExtra("Img012", mFirstAid.Img012); intent.PutExtra("Desc012", mFirstAid.Desc012); intent.PutExtra("Img013", mFirstAid.Img013); intent.PutExtra("Desc013", mFirstAid.Desc013); intent.PutExtra("Img014", mFirstAid.Img014); intent.PutExtra("Desc014", mFirstAid.Desc014); intent.PutExtra("Img015", mFirstAid.Img015); intent.PutExtra("Desc015", mFirstAid.Desc015); intent.PutExtra("Desc02", mFirstAid.Desc02); intent.PutExtra("Img021", mFirstAid.Img021); intent.PutExtra("Desc021", mFirstAid.Desc021); intent.PutExtra("Img022", mFirstAid.Img022); intent.PutExtra("Desc022", mFirstAid.Desc022); intent.PutExtra("Img023", mFirstAid.Img023); intent.PutExtra("Desc023", mFirstAid.Desc023); intent.PutExtra("Img024", mFirstAid.Img024); intent.PutExtra("Desc024", mFirstAid.Desc024); intent.PutExtra("Img025", mFirstAid.Img025); intent.PutExtra("Desc025", mFirstAid.Desc025); StartActivity(intent); OverridePendingTransition(Resource.Animation.slide_right, Resource.Animation.fade_out); }
/// <summary> /// Загрузка объектов на поле /// </summary> private static void Load() { // Объявляем звёзд _stars = new List <Star>(); _stars = Star.CreateStars(); // Создаем астероиды _asteroids = new List <Asteroid>(); _asteroids = Asteroid.CreateAsteroidsWave(_waveNumber); //Инициализируем список пуль на будущее _bullets = new List <Bullet>(); //Инициализируем аптечку _firstAid = new FirstAid(Width, Height); // Инициализируем массив объектов и заполянем его звездами, астероидами, а так же аптечкой и пулей objs = new List <BaseObject>(); objs.AddRange(_stars); //objs.AddRange(_asteroids); objs.Add(_firstAid); }
void FixedUpdate() { FirstAid target = (FirstAid)FindObjectOfType(typeof(FirstAid)); FirstAid FirstAid = target.GetComponent <FirstAid>(); HealthSTR = HealthINT.ToString(); slider.value = HealthINT; HP.text = HealthSTR; if (FirstAid.NeedAdd == true) { HealthINT = 100; FirstAid.NeedAdd = false; } TakeDamage target2 = (TakeDamage)FindObjectOfType(typeof(TakeDamage)); TakeDamage TakeDamage = target2.GetComponent <TakeDamage>(); if (TakeDamage.TakeDamageINT >= 1) { HealthINT -= 25; TakeDamage.TakeDamageINT -= 1; } }
private async Task LoadDataAsync(string uri) { if (Firstaids != null) { string responseJsonString = null; using (var httpClient = new HttpClient()) { try { Task <HttpResponseMessage> getResponse = httpClient.GetAsync(uri); HttpResponseMessage response = await getResponse; responseJsonString = await response.Content.ReadAsStringAsync(); Firstaids = JsonConvert.DeserializeObject <FirstAid>(responseJsonString); } catch (Exception ex) { string message = ex.Message; } } } }
public ActionResult <FirstAid> SaveForm(FirstAidDTO dto) { FirstAid firstAid = dto; ReverseGeocoder y = new ReverseGeocoder(); var t = new ReverseGeocodeRequest { Latitude = firstAid.latitude, Longitude = firstAid.longitude, PreferredLanguages = "en", }; Task <GeocodeResponse> r2 = y.ReverseGeocode(t); GeocodeResponse resp = r2.Result; firstAid.country = resp.Address.Country; firstAid.NullToDefault(); _context.FirstAid.Add(firstAid); _context.SaveChanges(); var id = _context.FirstAid.OrderByDescending(x => x.id).FirstOrDefault().id; if (id == null) { return(NotFound()); } if (dto.injury != null && dto.injury.Count() > 0) { var injuries = _context.Injury.ToList(); foreach (var injury in dto.injury) { var inj = injuries.FirstOrDefault(x => x.name.Equals(injury)); if (inj != null) { _context.Add(new Fainjury((int)id, inj.id)); } } } if (dto.assistance != null && dto.assistance.Count() > 0) { var assistances = _context.Assistance.ToList(); foreach (var assistance in dto.assistance) { var ass = assistances.FirstOrDefault(x => x.name.Equals(assistance)); if (ass != null) { _context.Add(new Faassistance((int)id, ass.id)); } } } if (dto.phType != null && dto.phType.Count() > 0) { var phTypes = _context.PhType.ToList(); foreach (var phType in dto.phType) { var ph = phTypes.FirstOrDefault(x => x.name.Equals(phType)); if (ph != null) { _context.Add(new FaphType((int)id, ph.id)); } } } _context.SaveChanges(); return(firstAid); }
private void OnConsume(FirstAid obj) { //перемещаем аптечку из одного кармана в другой busy.Remove(obj); avaliable.Add(obj); }