Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
    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); //последняя свободная аптечка удалена
    }
Exemple #4
0
        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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
    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;
        }
    }
Exemple #7
0
        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);
        }
Exemple #9
0
 private void OnConsume(FirstAid obj)
 {
     //перемещаем аптечку из одного кармана в другой
     busy.Remove(obj);
     avaliable.Add(obj);
 }