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, "文件被占用了。(─.─|||"); } }
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); }