private void InitialiseMultiScript(IMultiScript script) { if (m_underlyingScript != null) { m_underlyingScript.ScriptUpdated -= multiScript_ScriptUpdated; } m_underlyingScript = script; m_underlyingScript.ScriptUpdated += multiScript_ScriptUpdated; m_underlyingScript.UndoLog = m_controller.WorldModel.UndoLogger; }
/// <summary> /// For single-line scripts only - used by the editor to create new script lines /// </summary> /// <param name="line"></param> /// <returns></returns> public IScript CreateSimpleScript(string line) { IMultiScript result = (IMultiScript)CreateScript(line); return(result.Scripts.First()); }