public EventActionsLoader(string namespaceName, ScriptEngine engine) : base(engine) { cNamespace.Name = namespaceName; exprInter = engine.GetPlugin <ExpressionInterpreter> (); filters = engine.GetPlugin <FiltersPlugin> (); functionOperators = engine.GetPlugin <EventFunctionOperators> (); }
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> (); }
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); } }