コード例 #1
0
 void ReadFile()
 {
     try
     {
         StreamReader sr = new StreamReader(m_FilePath, Encoding.Default);
         String       line;
         sr.ReadLine();
         sr.ReadLine();
         sr.ReadLine();
         while ((line = sr.ReadLine()) != null)
         {
             string[] str = line.Split('\t');
             var      id  = System.Int32.Parse(str[0]);
             if (!m_hurdle.ContainsKey(id))
             {
                 m_hurdle[id] = new Dictionary <int, HurdleInfo>();
             }
             var play_id = System.Int32.Parse(str[3]);
             var hi      = new HurdleInfo(id, m_hurdle[id].Count, play_id);
             var list    = ReadSceneObj(str[1]);
             for (int i = 0; i < list.Count; ++i)
             {
                 hi.AddObj(list[i]);
             }
             hi.TriggerID          = System.Int32.Parse(str[2]);
             hi.Describe           = str[4];
             m_hurdle[id][play_id] = hi;
         }
         sr.Close();
     }
     catch (IOException ex)
     {
         MessageBox.Show("Msg:" + ex.Message, "文件被占用了。(─.─|||");
     }
 }
コード例 #2
0
 public bool CreateNewScreenplay(int hurdle_id, int screenplay_id)
 {
     if (m_hurdle.ContainsKey(hurdle_id))
     {
         if (FileManager.ContentMgr.CreateNewScreenplay(screenplay_id))
         {
             var hurdle = m_hurdle[hurdle_id];
             if (!hurdle.ContainsKey(screenplay_id))
             {
                 var screenplay = new HurdleInfo(hurdle_id, hurdle.Count, screenplay_id);
                 hurdle[screenplay_id] = screenplay;
                 return(true);
             }
         }
     }
     return(false);
 }