void Start() { m_deTimer2 = m_deTimer; m_connected = false; m_repeatVar = m_repeatRate; m_decreaseVar = m_decreaseRate; //Saved current time if (gameObject.name == "FoodUI") { m_currentHealth = m_pad.GetFoodHealth(); m_deCounter = m_pad.GetUIFoodtimer(); } else if (gameObject.name == "CleanUI") { m_currentHealth = m_pad.GetCleanHealth(); m_deCounter = m_pad.GetUICleantimer(); } else if (gameObject.name == "WaterUI") { m_currentHealth = m_pad.GetWaterHealth(); m_deCounter = m_pad.GetUIWatertimer(); } //Get the number of calls missed float CallsMissed = m_pad.getTotalTimeMissed() / m_deTimer; int totalCallsMissed = (int)CallsMissed; //Get the decimal value float Decimal = CallsMissed - totalCallsMissed; float TimeToAdd = m_deTimer * Decimal; m_deCounter += TimeToAdd; if (m_deCounter >= m_deTimer) { totalCallsMissed++; m_deCounter -= m_deTimer; } for (int i = 0; i < totalCallsMissed; i++) { m_currentHealth -= m_decreaseRate; m_repeatRate = m_repeatVar; m_decreaseRate = m_decreaseVar; } }