Beispiel #1
0
    void Start()
    {
        m_iStageLength = 0;

        m_iStage = GameInfo.GetInstance.Stage;
        m_blockManager.AddStartBlock();
        m_infinite = GameInfo.GetInstance.Infinite;

        if (!m_infinite)
        {
            StreamReader stage_sr    = File.OpenText(m_stagePath + string.Format("stage_{0}.txt", m_iStage));
            string[]     arripattern = stage_sr.ReadLine().Split(',');
            stage_sr.Close();

            for (int i = 0; i < arripattern.Length; i++)
            {
                StreamReader pattern_sr = File.OpenText(m_patternPath + "Pattern_" + arripattern[i] + ".txt");
                while (true)
                {
                    string line = pattern_sr.ReadLine();
                    if (line == null)
                    {
                        pattern_sr.Close();
                        break;
                    }
                    MakeStation(line);
                }
                m_blockManager.AddLineBlock();
            }
        }
        else
        {
            m_desPlayerPosZ = m_playerTransform.position.z + 7.0f;
            for (int i = 0; i < 3; i++)
            {
                MakeRandomStation();
                m_blockManager.AddLineBlock();
            }
        }
        m_blockManager.AddFinishBlock();
        //m_blockManager.AddSideBlock();
    }