protected void FSM_Hambre() { switch (estado_hambre) { case STATE_Hambre.BUSCANDO: currentState = "[FSM_Hambre] Buscando comida"; foodObjective = FoodInSight(); if (foodObjective == null) { ShowEmoticon("hambre"); Pasear(); } else { ShowEmoticon("hambre"); foodObjective.AddUser(this); estado_hambre = STATE_Hambre.ESPERANDO_COMIDA; } break; case STATE_Hambre.ESPERANDO_COMIDA: currentState = "[FSM_Hambre] Ya voy a comer"; break; case STATE_Hambre.COMIENDO: currentState = "[FSM_Hambre] Comiendo"; break; case STATE_Hambre.VOMITANDO: currentState = "[FSM_Hambre] Vomitando"; break; } }
public void GiveFood(Food food) { estado_hambre = STATE_Hambre.BUSCANDO; if (!food.isGood()) { tolerancia -= 40; //estado_hambre = STATE_Hambre.VOMITANDO; saciedad = 50.0f; ShowEmoticon("Sick"); estado_hambre = STATE_Hambre.BUSCANDO; } else { tolerancia += 40; saciedad = 100.0f; ShowEmoticon("yummy"); estado_hambre = STATE_Hambre.BUSCANDO; } }