public EventActionsLoader(string namespaceName, ScriptEngine engine) : base(engine)
 {
     cNamespace.Name   = namespaceName;
     exprInter         = engine.GetPlugin <ExpressionInterpreter> ();
     filters           = engine.GetPlugin <FiltersPlugin> ();
     functionOperators = engine.GetPlugin <EventFunctionOperators> ();
 }
Exemplo n.º 2
0
 public LocalisationTagsLoader(string namespaceName, ScriptEngine engine) : base(engine)
 {
     loader            = UnityEngine.Object.FindObjectOfType <ScriptsLoader>();
     cNamespace.Name   = namespaceName;
     exprInter         = engine.GetPlugin <ExpressionInterpreter> ();
     filters           = engine.GetPlugin <FiltersPlugin> ();
     functionOperators = engine.GetPlugin <EventFunctionOperators> ();
 }
Exemplo n.º 3
0
    public override void Init()
    {
        FiltersPlugin filtersPlugin = Engine.GetPlugin <FiltersPlugin> ();

        var components = Engine.FindTypesCastableTo <MonoBehaviour> ();

        foreach (var cmp in components)
        {
            var cmpName = NameTranslator.ScriptNameFromCSharp(cmp.Name);
            var opName  = "has_" + cmpName;
            HasComponentFilter filter = new HasComponentFilter(cmp);
            filtersPlugin.AddFilter(filter, opName);
        }

        var specTypes = Engine.FindTypesWithAttribute <FilterPartInterpreterAttribute> ();

        foreach (var specType in specTypes)
        {
            FilterPartInterpreter inter = Activator.CreateInstance(specType.Type) as FilterPartInterpreter;
            inter.Engine = this.Engine;
            filtersPlugin.AddFilter(inter, specType.Attribute.Name);
        }
    }