Example #1
0
 internal EditableElseIf(IfScript.ElseIfScript elseIfScript, EditableIfScript parent)
 {
     m_elseIfScript = elseIfScript;
     m_parent = parent;
     EditableScripts = AxeSoftware.Quest.EditableScripts.GetInstance(parent.Controller, elseIfScript.Script);
 }
Example #2
0
 internal EditableScriptBase CreateEditableScript(IScript script)
 {
     EditableScriptBase newScript;
     IfScript ifScript = script as IfScript;
     if (ifScript != null)
     {
         newScript = new EditableIfScript(m_controller, ifScript, m_worldModel.UndoLogger);
     }
     else
     {
         EditableScript newEditableScript = new EditableScript(m_controller, script, m_worldModel.UndoLogger);
         if (script != null && m_scriptData.ContainsKey(script.Keyword)) newEditableScript.DisplayTemplate = m_scriptData[script.Keyword].DisplayString;
         newScript = newEditableScript;
     }
     return newScript;
 }