예제 #1
0
        private void AddElseIfSilent(IElseIfScript elseIfScript)
        {
            m_elseIfScript.Add(elseIfScript);

            if (IfScriptUpdated != null)
            {
                IfScriptUpdated(this, new IfScriptUpdatedEventArgs(IfScriptUpdatedEventArgs.IfScriptUpdatedEventType.AddedElseIf, elseIfScript));
            }
        }
예제 #2
0
        private void RemoveElseIfSilent(IElseIfScript elseIfScript)
        {
            m_elseIfScript.Remove(elseIfScript);

            if (IfScriptUpdated != null)
            {
                IfScriptUpdated(this, new IfScriptUpdatedEventArgs(IfScriptUpdatedEventArgs.IfScriptUpdatedEventType.RemovedElseIf, elseIfScript));
            }
        }
예제 #3
0
        public void RemoveElseIf(IElseIfScript elseIfScript)
        {
            if (base.UndoLog != null)
            {
                base.UndoLog.StartTransaction("Remove Else If script");
                base.UndoLog.AddUndoAction(new UndoRemoveElseIf(this, elseIfScript));
            }

            RemoveElseIfSilent(elseIfScript);

            if (base.UndoLog != null)
            {
                base.UndoLog.EndTransaction();
            }
        }
예제 #4
0
 public UndoRemoveElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
예제 #5
0
 public UndoAddElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
예제 #6
0
 internal EditableElseIf(IElseIfScript elseIfScript, EditableIfScript parent)
 {
     m_elseIfScript = elseIfScript;
     m_parent = parent;
     EditableScripts = TextAdventures.Quest.EditableScripts.GetInstance(parent.Controller, elseIfScript.Script);
 }
예제 #7
0
 public void AddElseIf()
 {
     IScript       newScript = new MultiScript(Controller.WorldModel);
     IElseIfScript newElseIf = m_ifScript.AddElseIf(string.Empty, newScript);
 }
예제 #8
0
파일: IfScript.cs 프로젝트: JatinR/quest
        public void RemoveElseIf(IElseIfScript elseIfScript)
        {
            if (base.UndoLog != null)
            {
                base.UndoLog.StartTransaction("Remove Else If script");
                base.UndoLog.AddUndoAction(new UndoRemoveElseIf(this, elseIfScript));
            }

            RemoveElseIfSilent(elseIfScript);

            if (base.UndoLog != null)
            {
                base.UndoLog.EndTransaction();
            }
        }
예제 #9
0
파일: IfScript.cs 프로젝트: JatinR/quest
 internal IfScriptUpdatedEventArgs(IfScriptUpdatedEventType eventType, IElseIfScript data)
     : this(eventType)
 {
     Data = data;
 }
예제 #10
0
 internal EditableElseIf(IElseIfScript elseIfScript, EditableIfScript parent)
 {
     m_elseIfScript  = elseIfScript;
     m_parent        = parent;
     EditableScripts = TextAdventures.Quest.EditableScripts.GetInstance(parent.Controller, elseIfScript.Script);
 }
예제 #11
0
파일: IfScript.cs 프로젝트: JatinR/quest
 public UndoRemoveElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
예제 #12
0
파일: IfScript.cs 프로젝트: JatinR/quest
 public UndoAddElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
예제 #13
0
파일: IfScript.cs 프로젝트: JatinR/quest
        private void RemoveElseIfSilent(IElseIfScript elseIfScript)
        {
            m_elseIfScript.Remove(elseIfScript);

            if (IfScriptUpdated != null)
            {
                IfScriptUpdated(this, new IfScriptUpdatedEventArgs(IfScriptUpdatedEventArgs.IfScriptUpdatedEventType.RemovedElseIf, elseIfScript));
            }
        }
예제 #14
0
 internal IfScriptUpdatedEventArgs(IfScriptUpdatedEventType eventType, IElseIfScript data)
     : this(eventType)
 {
     Data = data;
 }
예제 #15
0
 public void RemoveElseIf(IElseIfScript elseIfScript)
 {
     Initialise();
     ((IfScript)m_script).RemoveElseIf(elseIfScript);
 }
예제 #16
0
 public void RemoveElseIf(IElseIfScript elseIfScript)
 {
     Initialise();
     ((IfScript)m_script).RemoveElseIf(elseIfScript);
 }
예제 #17
0
파일: IfScript.cs 프로젝트: JatinR/quest
        private void AddElseIfSilent(IElseIfScript elseIfScript)
        {
            m_elseIfScript.Add(elseIfScript);

            if (IfScriptUpdated != null)
            {
                IfScriptUpdated(this, new IfScriptUpdatedEventArgs(IfScriptUpdatedEventArgs.IfScriptUpdatedEventType.AddedElseIf, elseIfScript));
            }
        }