// 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(); } }