Esempio n. 1
0
 internal SetScriptBase(SetScriptConstructor constructor, IFunction appliesTo, string property, GameLoader loader)
 {
     m_constructor = constructor;
     AppliesTo     = appliesTo;
     Property      = property;
     m_loader      = loader;
 }
Esempio n. 2
0
 internal SetScriptBase(SetScriptConstructor constructor, IFunction appliesTo, string property, GameLoader loader)
 {
     m_constructor = constructor;
     AppliesTo = appliesTo;
     Property = property;
     m_loader = loader;
 }
Esempio n. 3
0
 internal SetScriptBase(SetScriptConstructor constructor, ScriptContext scriptContext, IFunction <Element> appliesTo, string property)
 {
     m_constructor   = constructor;
     m_worldModel    = constructor.WorldModel;
     m_scriptContext = scriptContext;
     AppliesTo       = appliesTo;
     Property        = property;
 }
Esempio n. 4
0
        public ScriptFactory(WorldModel worldModel)
        {
            m_worldModel = worldModel;

            // Use Reflection to create instances of all IScriptConstructors
            foreach (Type t in TextAdventures.Utility.Classes.GetImplementations(System.Reflection.Assembly.GetExecutingAssembly(),
                typeof(IScriptConstructor)))
            {
                AddConstructor((IScriptConstructor)Activator.CreateInstance(t));
            }

            m_setConstructor = (SetScriptConstructor)InitScriptConstructor(new SetScriptConstructor());
            m_procConstructor = (FunctionCallScriptConstructor)InitScriptConstructor(new FunctionCallScriptConstructor());
        }
Esempio n. 5
0
 public SetScriptScript(SetScriptConstructor constructor, ScriptContext scriptContext, IFunction <Element> appliesTo, string property, IScript script)
     : base(constructor, scriptContext, appliesTo, property)
 {
     m_script        = script;
     m_scriptFactory = constructor.ScriptFactory;
 }
Esempio n. 6
0
 public SetExpressionScript(SetScriptConstructor constructor, ScriptContext scriptContext, IFunction <Element> appliesTo, string property, Expression <object> expr)
     : base(constructor, scriptContext, appliesTo, property)
 {
     m_expr = expr;
 }
Esempio n. 7
0
 internal SetScriptBase(SetScriptConstructor constructor, ScriptContext scriptContext, IFunction<Element> appliesTo, string property)
 {
     m_constructor = constructor;
     m_worldModel = constructor.WorldModel;
     m_scriptContext = scriptContext;
     AppliesTo = appliesTo;
     Property = property;
 }
Esempio n. 8
0
 public SetScriptScript(SetScriptConstructor constructor, ScriptContext scriptContext, IFunction<Element> appliesTo, string property, IScript script)
     : base(constructor, scriptContext, appliesTo, property)
 {
     m_script = script;
     m_scriptFactory = constructor.ScriptFactory;
 }
Esempio n. 9
0
 public SetExpressionScript(SetScriptConstructor constructor, ScriptContext scriptContext, IFunction<Element> appliesTo, string property, Expression<object> expr)
     : base(constructor, scriptContext, appliesTo, property)
 {
     m_expr = expr;
 }
Esempio n. 10
0
 public SetScriptScript(SetScriptConstructor constructor, IFunction appliesTo, string property, IScript script, GameLoader loader)
     : base(constructor, appliesTo, property, loader)
 {
     m_script        = script;
     m_scriptFactory = constructor.ScriptFactory;
 }
Esempio n. 11
0
 public SetExpressionScript(SetScriptConstructor constructor, IFunction appliesTo, string property, Expression expr, GameLoader loader)
     : base(constructor, appliesTo, property, loader)
 {
     m_expr = expr;
 }
Esempio n. 12
0
 public SetScriptScript(SetScriptConstructor constructor, IFunction appliesTo, string property, IScript script, GameLoader loader)
     : base(constructor, appliesTo, property, loader)
 {
     m_script = script;
     m_scriptFactory = constructor.ScriptFactory;
 }
Esempio n. 13
0
 public SetExpressionScript(SetScriptConstructor constructor, IFunction appliesTo, string property, Expression expr, GameLoader loader)
     : base(constructor, appliesTo, property, loader)
 {
     m_expr = expr;
 }