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;
    }
Example #2
0
    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;
        }
    }
Example #3
0
    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;
        }
Example #6
0
 public Food(FOODTYPE inFoodType, int inNutritionAmount)
 {
     myFoodType      = inFoodType;
     nutritionAmount = inNutritionAmount;
 }