public void SetFoodType(FOODTYPE _type, int _typeIndex, Sprite _selectedSprite) { //Set's the food's information. m_foodType = _type; m_foodTypeIndex = _typeIndex; switch (m_foodType) { case FOODTYPE.LOGFOOD: tag = "LogFood"; break; case FOODTYPE.OTHERFOOD: tag = "OtherFood"; break; case FOODTYPE.NOTFOOD: tag = "NotFood"; break; default: break; } GetComponent <Image>().sprite = _selectedSprite; }
void OnTriggerEnter2D(Collider2D other) { if (!NutrientSpawner.inst.m_active) { return; } NutrientLife _nutrientLife = other.GetComponent <NutrientLife>(); if (_nutrientLife == null) { return; } FOODTYPE _foodType = other.GetComponent <NutrientLife>().m_foodType; int _foodIndex = other.GetComponent <NutrientLife>().m_foodTypeIndex; switch (_foodType) { case FOODTYPE.LOGFOOD: if (_foodIndex == ND_RobotHandler.inst.m_wantedFoods[ND_RobotHandler.inst.m_wantedFoodIndex]) { //Add wanted food to items collected LogDatabase.AddItemToCollection(other.GetComponent <Image>()); //The wanted food was eaten. ND_RobotHandler.inst.NextFood(); //Apply a robot eating animation. //Destroy incoming food. Destroy(other.gameObject); } break; case FOODTYPE.NOTFOOD: //Apply stun effect if the food acquired is not actually a food item. robotStunEffect.ApplyStun(); ND_RobotHandler.inst.EatBadFood(); Destroy(other.gameObject); break; case FOODTYPE.OTHERFOOD: break; default: break; } }
public void SpawnFood(FOODTYPE _type) { //Spawn a food item. //Spawn the food somewhere within the nutrient spawner. GameObject _newFoodItem = Instantiate(m_pre_SpawnItem, mp_SZ_rectTransform); _newFoodItem.transform.Translate((new Vector2(Random.Range(-mp_SZ_rectTransform.rect.width, mp_SZ_rectTransform.rect.width), Random.Range(-mp_SZ_rectTransform.rect.height, mp_SZ_rectTransform.rect.height)) / 2.0f + mp_SZ_rectTransform.anchoredPosition) * mp_canvasRectTransform.localScale.x); //Set the food's information and sprite. int _spriteIndex; if (_type == FOODTYPE.LOGFOOD) { if (Random.Range(0.0f, 1.0f) < mp_spawnerInfo.m_neededFoodChance) //Spawn the food the robot currently needs. { int _wantedFoodIndex = ND_RobotHandler.inst.GetWantedFoodIndex(); if (_wantedFoodIndex > 0) { _spriteIndex = _wantedFoodIndex; } else { _spriteIndex = Random.Range(0, mp_spawnerInfo.m_logFoods.Count); } } else if ((mp_spawnerInfo.m_needAllLogFoods) && (mp_logFoodsYetSpawned.Count > 0)) //If each Log Food needs to be spawned at least once, use one of the unused ones. { int _LFNYSIndex = Random.Range(0, mp_logFoodsYetSpawned.Count); _spriteIndex = mp_logFoodsYetSpawned[_LFNYSIndex]; mp_logFoodsYetSpawned.RemoveAt(_LFNYSIndex); } else //Else, pick a random Log Food. { _spriteIndex = Random.Range(0, mp_spawnerInfo.m_logFoods.Count); } _newFoodItem.GetComponent <NutrientLife>().SetFoodType(_type, _spriteIndex, mp_spawnerInfo.m_logFoods[_spriteIndex]); } else if (_type == FOODTYPE.OTHERFOOD) { _spriteIndex = Random.Range(0, mp_spawnerInfo.m_otherFoods.Count); _newFoodItem.GetComponent <NutrientLife>().SetFoodType(_type, _spriteIndex, mp_spawnerInfo.m_otherFoods[_spriteIndex]); } else if (_type == FOODTYPE.NOTFOOD) { _spriteIndex = Random.Range(0, mp_spawnerInfo.m_notFoods.Count); _newFoodItem.GetComponent <NutrientLife>().SetFoodType(_type, _spriteIndex, mp_spawnerInfo.m_notFoods[_spriteIndex]); } }
public NewPlanStep1ViewModel() { Categories = PLANTYPE.GetAllPlanTypes(); SkillLevels = SKILLLEVEL.GetAllSkillLevel(); Languages = LANGUAGE.GetAllLanguages(); FoodTypes = FOODTYPE.GetAllFoodTypes(); Sports = SPORT.GetAllSports(); plan = new Plan(); plan.PlanDate = DateTime.Now; plan.EndPlanDate = DateTime.Now; ButtonText = "CREAR PLAN"; }
public static bool Insert(int id,string foodTypeName) { bool flag = true; try { _db = new FoodStoreEntities(); var foodType = new FOODTYPE(); foodType.ID = id; foodType.Name = foodTypeName; foodType.Alias = StringOperation.GetAlias(id, foodTypeName); _db.AddToFOODTYPEs(foodType); _db.SaveChanges(); } catch (Exception) { flag = false; throw; } return flag; }
public Food(FOODTYPE inFoodType, int inNutritionAmount) { myFoodType = inFoodType; nutritionAmount = inNutritionAmount; }