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); } }
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; } } } }
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; } } }
public void AddStage(ModelQuest quest, ModelStage stage) { quest.Stages.Add(stage); OnStageAdded(quest, stage); }
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); } }
public void RemoveStage(ModelQuest quest, ModelStage stage) { quest.Stages.Remove(stage); OnStageRemoved(quest, stage); }
public void RemoveStage(ModelQuest quest, ModelStage stage) { quest.Stages.Remove(stage); OnStageRemoved(quest, stage); }
public void AddStage(ModelQuest quest, ModelStage stage) { quest.Stages.Add(stage); OnStageAdded(quest, stage); }
public ProxyStage(ModelStage stage) { mStage = stage; }