示例#1
0
    // brief The heats up step, removing the cell's hit points until the ignition temperature is met
    public void HeatsUp()
    {
        if (m_instantiatedInCell == false)
        {
            InstantiateFire(transform.position, m_firePrefab);
            m_instantiatedInCell   = true;
            m_fireProcessHappening = true;

            for (int i = 0; i < m_fires.Length; i++)
            {
                FireVisualManager visualMgr = m_fires[i].GetComponent <FireVisualManager>();
                visualMgr.SetHeatState();
            }
        }

        if (m_ignitionTemperature > 0.0f)
        {
            m_ignitionTemperature -= m_fireTemperature * Time.deltaTime;
        }

        if (m_ignitionTemperature <= 0.0f && !m_isAlight)
        {
            m_fireJustStarted = true;
            Ignition();
        }
    }