Пример #1
0
        public bool LoadScriptAsModule(string path, string fileName)
        {
            //Check loaded module cache
            if (modules.ContainsKey(fileName))
            {
                return(true);
            }
            //Parse and load module
            string content = Util.ReadFile(path, fileName);

            if (content != null && content != "")
            {
                ScriptModule mod = new ScriptModule(this, path, fileName);
                modules.Add(fileName, mod);
                mod.LoadScript(content);
                return(true);
            }
            return(false);
        }
Пример #2
0
        public ScriptInstance InstantiateModule(string moduleName)
        {
            if (!modules.ContainsKey(moduleName))
            {
                return(null);
            }
            ScriptModule mod = modules[moduleName];

            if (mod.instantiate == null)
            {
                return(null);
            }

            dynamic inst = mod.instantiate();

            if (core.CheckIsNull(inst))
            {
                return(null);
            }

            return(new ScriptInstance(this, core.AddObjInstance(inst)));
        }