public void LoadTutorial( string _path) { XmlElement root = AsTableBase.GetXmlRootElement( _path); if( root.Attributes["StartNpcID"] != null) firstSelectNpcID = System.Convert.ToInt32( root.Attributes["StartNpcID"].Value); XmlNodeList nodes = root.SelectNodes( "Tutorial"); foreach ( XmlNode node in nodes) { QuestTutorial questTutorial = new QuestTutorial(); questTutorial.LoadFromXml( node); listTutorial.Add( questTutorial); // save quest id foreach ( TutorialConditionBase condtion in questTutorial.listCondition) { if( condtion.type == TutorialConditionType.QUEST_ID) { TutorialConditionUseInt condQuestID = condtion as TutorialConditionUseInt; if( !listQuestID.Contains( condQuestID.value)) listQuestID.Add( condQuestID.value); } } } }