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; }
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) { } }
/* 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); }