示例#1
0
    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;
        }
    }
示例#2
0
 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>();
 }