Exemplo n.º 1
0
 public SwitchScript(IFunction expression, List<Tuple<List<IFunction>, IScript>> cases, IScript defaultScript)
     : this(expression, defaultScript)
 {
     m_cases = new SwitchCases(this, cases);
 }
Exemplo n.º 2
0
 internal SwitchCases Clone(SwitchScript newParent)
 {
     SwitchCases clone = new SwitchCases(newParent);
     clone.m_cases = (QuestDictionary<IScript>)m_cases.Clone();
     clone.m_compiledExpressions = new Dictionary<string, IFunctionGeneric>();
     foreach (var compiledExpression in m_compiledExpressions)
     {
         clone.m_compiledExpressions.Add(compiledExpression.Key, compiledExpression.Value);
     }
     return clone;
 }
Exemplo n.º 3
0
 public SwitchScript(ScriptContext scriptContext, IFunctionGeneric expression, Dictionary<IFunctionGeneric, IScript> cases, IScript defaultScript)
     : this(scriptContext, expression, defaultScript)
 {
     m_cases = new SwitchCases(this, cases);
 }
Exemplo n.º 4
0
 public SwitchScript(WorldModel worldModel, IFunctionGeneric expression, Dictionary<IFunctionGeneric, IScript> cases, IScript defaultScript)
     : this(worldModel, expression, defaultScript)
 {
     m_cases = new SwitchCases(this, cases);
 }