Example #1
0
    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;
        }
    }