public static double GetCoefficient(this HealthCondition healthCondition) { var attribute = healthCondition.GetType() .GetMember(healthCondition.ToString())[0] .GetCustomAttributes(typeof(CoefficientAttribute), false) .FirstOrDefault() as CoefficientAttribute; return(attribute != null ? attribute.Coefficient : 0); }
public static string GetDescription(this HealthCondition healthCondition) { var attribute = healthCondition.GetType() .GetMember(healthCondition.ToString())[0] .GetCustomAttributes(typeof(DescriptionAttribute), false) .FirstOrDefault() as DescriptionAttribute; return(attribute != null ? attribute.Description : null); }
/// <summary> /// Consume the food. This function is called when the animal is touching the food /// </summary> /// <param name="val"></param> void EatFood(float val) { hp += val; if (hp > 0.7f * MAX_HP) { healthCond = HealthCondition.Healthy; } if (hp > MAX_HP) hp = MAX_HP; }
public void Update(string name, string guardianName, string guardianAddress, string guardianPhone, string reasonHospitalization, HealthCondition healthCondition, string image = null, Accommodation accommodation = null) { this.Name = name; this.GuardianName = guardianName; this.GuardianAddress = guardianAddress; this.GuardianPhone = guardianPhone; this.ReasonHospitalization = reasonHospitalization; this.HealthCondition = healthCondition; this.Image = image; this.Accommodation = accommodation; }
public Animal(string name, string guardianName, string guardianAddress, string guardianPhone, string reasonHospitalization, HealthCondition healthCondition, Accommodation accommodation, string image = null) { Id = Guid.NewGuid(); Name = name; GuardianName = guardianName; GuardianAddress = guardianAddress; GuardianPhone = guardianPhone; ReasonHospitalization = reasonHospitalization; HealthCondition = healthCondition; Accommodation = accommodation; Image = image; }
/// <summary> /// Takes random amounts of damage and sets the enemy gamobject as the current enemy /// </summary> /// <param name="enemy"></param> void TakeDamage(AnimalController enemy) { attackTarget = enemy.gameObject; float val = Random.Range(1, 3); hp -= val; if (hp < 0.2f * MAX_HP) { healthCond = HealthCondition.Fatal; } if (hp < 0) { hp = 0; Destroy(gameObject); } }
void DisplayHealth(HealthCondition health) { switch (health) { case HealthCondition.Healthy: { Text.text = "You are perfectly healthy."; } break; case HealthCondition.Nauseous: { Text.text = "You begin to feel a little sick from the smells of the place."; } break; case HealthCondition.Epidemic_Level_Sick: { Text.text = "You just barfed all over the place. -2 to Immunity"; } break; } }
private void RemoveCondition(HealthCondition condition) { status |= (int)condition; status ^= (int)condition; }
private void AddCondition(HealthCondition condition) { status |= (int)condition; }