Ejemplo n.º 1
0
    void Start()
    {
        monster     = gameObject.GetComponent <Monster>();
        search      = gameObject.GetComponent <SearchFood>();
        stats       = gameObject.GetComponent <MonsterStats>();
        fetch       = gameObject.GetComponent <Fetch>();
        boxing      = gameObject.GetComponent <Boxing>();
        audioSource = gameObject.GetComponent <AudioSource>();

        fetch.stats         = stats;
        fetch.state         = this;
        fetch.monster       = monster;
        search.monster      = monster;
        search.fetch        = fetch;
        search.state        = this;
        search.player       = GameObject.Find("Player").GetComponent <Valve.VR.InteractionSystem.Player>();
        stats.state         = this;
        stats.monster       = monster;
        boxing.monster      = monster;
        boxing.player       = monster.mainPlayer;
        boxing.obstacleMask = monster.ObstacleMask;
        boxing.stats        = stats;
        boxing.state        = this;

        stats.DisplayStats();

        Vector3 temphPos = hatchObject.transform.position;

        temphPos.y = monster.GroundLevel;
        gameObject.transform.position = temphPos;


        EventManager.instance.Fetching += OnFetching;
        EventManager.instance.Pointing += OnPointing;
    }
Ejemplo n.º 2
0
        private async void SaveData(string search, SmartLifeDbContext db, List <FoodUnit> result)
        {
            foreach (var item in result)
            {
                var foodNutritions = await GetFoodNutrition(item.Name);

                if (foodNutritions != null)
                {
                    item.FoodNutritionsItemID = foodNutritions.ID;
                }
            }
            var saveData = new SearchFood(search);

            saveData.FoodUnitList = result;
            db.SearchFood.AddOrUpdate(S => S.FoodName, saveData);
            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception)
            {
            }
        }
Ejemplo n.º 3
0
        /* A get on food name returns a list of SearchFood types since this
         * method is used in the search api call.
         *
         * Input: A food name.
         * Output: A list of SearchFood instances.
         */
        public async Task <List <SearchFood> > GetFoodsByName(FoodsParameters foodsParameters)
        {
            string name = foodsParameters.Name;

            if (string.IsNullOrWhiteSpace(name))
            {
                return(new List <SearchFood>());
            }
            var foodsTask = context_.Foods
                            .Where(o => o.NameDk
                                   .ToLower()
                                   .Contains(name.Trim().ToLower()))
                            .OrderBy(f => f.NameDk)
                            .Skip((foodsParameters.PageNumber - 1) * foodsParameters.PageSize)
                            .Take(foodsParameters.PageSize)
                            .ToListAsync();

            List <SearchFood> sfs = new List <SearchFood>();
            var foods             = await foodsTask;

            foreach (var f in foods)
            {
                SearchFood sf = new SearchFood();
                sf.Id     = f.Id;
                sf.NameDk = f.NameDk;

                List <Macronutrients> macros = await context_.Macronutrients.Where(o => o.FoodId == f.NameHash).ToListAsync();

                sf.Kcal    = macros.Where(o => o.Name.ToLower().Contains("kcal")).Select(o => o.Value).FirstOrDefault();
                sf.Protein = macros.Where(o => o.Name.ToLower().Contains("protein, deklaration")).Select(o => o.Value).FirstOrDefault();
                sf.Carbs   = macros.Where(o => o.Name.ToLower().Contains("kulhydrat, tilgængelig, deklaration")).Select(o => o.Value).FirstOrDefault();
                sf.Fat     = macros.Where(o => o.Name.ToLower().Contains("fedt, total")).Select(o => o.Value).FirstOrDefault();

                sfs.Add(sf);
            }
            return(sfs);
        }