public SwitchScript(IFunction expression, List<Tuple<List<IFunction>, IScript>> cases, IScript defaultScript) : this(expression, defaultScript) { m_cases = new SwitchCases(this, cases); }
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; }
public SwitchScript(ScriptContext scriptContext, IFunctionGeneric expression, Dictionary<IFunctionGeneric, IScript> cases, IScript defaultScript) : this(scriptContext, expression, defaultScript) { m_cases = new SwitchCases(this, cases); }
public SwitchScript(WorldModel worldModel, IFunctionGeneric expression, Dictionary<IFunctionGeneric, IScript> cases, IScript defaultScript) : this(worldModel, expression, defaultScript) { m_cases = new SwitchCases(this, cases); }