public void TriggerGeneration() //trigger the next 20 stalagmites, if any do not exist generate one { int stepsAhead = 0; Stalagmite m_currentStalagmite = this; while (stepsAhead < 100) { if (m_currentStalagmite.m_nextStalagmite == null) { m_currentStalagmite.MakeChildStalagmite(); } stepsAhead++; m_currentStalagmite = m_currentStalagmite.m_nextStalagmite; } }
public void MakeChildStalagmite() { m_nextStalagmite = GameObject.Instantiate(GameManager.ms_instance.mp_stalagmiteChoices[Random.Range(0, GameManager.ms_instance.mp_stalagmiteChoices.Count)], m_nextStalagmiteSlot.transform.position, m_nextStalagmiteSlot.transform.rotation, null).GetComponent <Stalagmite>(); }