コード例 #1
0
 void OnStageRemoved(ModelQuest quest, ModelStage stage)
 {
     stage.Quest = null;
     if (StageRemoved != null)
     {
         QuestEvtArgs e = new QuestEvtArgs();
         e.Quest = quest;
         e.Story = this;
         e.Stage = stage;
         StageRemoved(this, e);
     }
 }
コード例 #2
0
        public void Load(XElement storyElement)
        {
            foreach (XElement questElement in storyElement.Elements("Quest"))
            {
                ModelQuest quest = new ModelQuest();
                Quests.Add(quest);

                XAttribute nameAttr         = questElement.Attribute("Name");
                XAttribute titleAttr        = questElement.Attribute("Title");
                XAttribute startScriptAttr  = questElement.Attribute("StartScript");
                XAttribute finishScriptAttr = questElement.Attribute("FinishScript");
                XAttribute updateScriptAttr = questElement.Attribute("UpdateScript");

                quest.ID    = nameAttr.Value;
                quest.Title = titleAttr.Value;
                if (startScriptAttr != null)
                {
                    quest.OnStart = startScriptAttr.Value;
                }
                if (finishScriptAttr != null)
                {
                    quest.OnFinish = finishScriptAttr.Value;
                }

                if (updateScriptAttr != null)
                {
                    quest.OnUpdate = updateScriptAttr.Value;
                }

                foreach (XElement stageElement in questElement.Elements("Stage"))
                {
                    ModelStage stage = new ModelStage();
                    quest.Stages.Add(stage);

                    XAttribute idAttr                = stageElement.Attribute("ID");
                    XAttribute textAttr              = stageElement.Attribute("Text");
                    XAttribute stageStartScriptAttr  = stageElement.Attribute("StartScript");
                    XAttribute stageUpdateScriptAttr = stageElement.Attribute("UpdateScript");

                    stage.ID   = int.Parse(idAttr.Value.ToString());
                    stage.Text = textAttr.Value;
                    if (stageStartScriptAttr != null)
                    {
                        stage.OnStart = stageStartScriptAttr.Value;
                    }
                    if (stageUpdateScriptAttr != null)
                    {
                        stage.OnUpdate = stageUpdateScriptAttr.Value;
                    }
                }
            }
        }
コード例 #3
0
ファイル: ModelStory.cs プロジェクト: weimingtom/isilme
        public void Load(XElement storyElement)
        {
            foreach (XElement questElement in storyElement.Elements("Quest"))
            {
                ModelQuest quest = new ModelQuest();
                Quests.Add(quest);

                XAttribute nameAttr = questElement.Attribute("Name");
                XAttribute titleAttr = questElement.Attribute("Title");
                XAttribute startScriptAttr = questElement.Attribute("StartScript");
                XAttribute finishScriptAttr = questElement.Attribute("FinishScript");
                XAttribute updateScriptAttr = questElement.Attribute("UpdateScript");

                quest.ID = nameAttr.Value;
                quest.Title = titleAttr.Value;
                if (startScriptAttr != null)
                    quest.OnStart = startScriptAttr.Value;
                if (finishScriptAttr != null)
                    quest.OnFinish = finishScriptAttr.Value;

                if (updateScriptAttr != null)
                    quest.OnUpdate = updateScriptAttr.Value;

                foreach (XElement stageElement in questElement.Elements("Stage"))
                {
                    ModelStage stage = new ModelStage();
                    quest.Stages.Add(stage);

                    XAttribute idAttr = stageElement.Attribute("ID");
                    XAttribute textAttr = stageElement.Attribute("Text");
                    XAttribute stageStartScriptAttr = stageElement.Attribute("StartScript");
                    XAttribute stageUpdateScriptAttr = stageElement.Attribute("UpdateScript");

                    stage.ID = int.Parse(idAttr.Value.ToString());
                    stage.Text = textAttr.Value;
                    if (stageStartScriptAttr != null)
                       stage.OnStart = stageStartScriptAttr.Value;
                    if (stageUpdateScriptAttr != null)
                       stage.OnUpdate = stageUpdateScriptAttr.Value;
                }
            }
        }
コード例 #4
0
ファイル: ModelStory.cs プロジェクト: weimingtom/isilme
 public void AddStage(ModelQuest quest, ModelStage stage)
 {
     quest.Stages.Add(stage);
     OnStageAdded(quest, stage);
 }
コード例 #5
0
ファイル: ModelStory.cs プロジェクト: weimingtom/isilme
 void OnStageRemoved(ModelQuest quest, ModelStage stage)
 {
     stage.Quest = null;
     if (StageRemoved != null)
     {
         QuestEvtArgs e = new QuestEvtArgs();
         e.Quest = quest;
         e.Story = this;
         e.Stage = stage;
         StageRemoved(this, e);
     }
 }
コード例 #6
0
ファイル: ModelStory.cs プロジェクト: weimingtom/isilme
 public void RemoveStage(ModelQuest quest, ModelStage stage)
 {
     quest.Stages.Remove(stage);
     OnStageRemoved(quest, stage);
 }
コード例 #7
0
 public void RemoveStage(ModelQuest quest, ModelStage stage)
 {
     quest.Stages.Remove(stage);
     OnStageRemoved(quest, stage);
 }
コード例 #8
0
 public void AddStage(ModelQuest quest, ModelStage stage)
 {
     quest.Stages.Add(stage);
     OnStageAdded(quest, stage);
 }
コード例 #9
0
ファイル: ProxyStage.cs プロジェクト: weimingtom/isilme
 public ProxyStage(ModelStage stage)
 {
     mStage = stage;
 }