コード例 #1
0
ファイル: PrefabSingleLogic.cs プロジェクト: nunb/code
        public void Load()
        {
            _layers = ChainLoader.LoadChain("prefab_single", LayerDirectory);
            PythonScriptHost.Instance.LoadAssembly(typeof(PrefabSingleLogic).Assembly);
            _interpreter = LoadSingleLayer(_singleLayerName);

            UpdateLogic();
        }
コード例 #2
0
ファイル: PrefabSingleLogic.cs プロジェクト: nunb/code
        private static PythonSingleLayer LoadSingleLayer(string pythonfile)
        {
            string name     = System.IO.Path.GetFileName(pythonfile);
            string fullpath = System.IO.Path.GetFullPath(System.IO.Path.GetDirectoryName(pythonfile));

            PythonScriptHost.Instance.AddPath(fullpath);
            PythonSingleLayer layer = new PythonSingleLayer(PythonScriptHost.Instance, File.ReadAllText(pythonfile), name);

            return(layer);
        }
コード例 #3
0
ファイル: PrefabSingleLogic.cs プロジェクト: nunb/code
        public void UpdateLogic()
        {
            AnnotationUpdateUtility.UpdateInvalidatedLayers(_layers);
            Storage = RuntimeStorage.FromCouchDb("prefab_single_layer");
            var args = new ProcessAnnotationArgs(Storage, GetPtypes());

            if (File.Exists(_singleLayerName))
            {
                _interpreter = LoadSingleLayer(_singleLayerName);
                _interpreter.ProcessAnnotations(args);
            }
        }
コード例 #4
0
ファイル: PrefabSingleLogic.cs プロジェクト: prefab/code
        private static PythonSingleLayer LoadSingleLayer(string pythonfile)
        {
            string name = System.IO.Path.GetFileName(pythonfile);
            string fullpath = System.IO.Path.GetFullPath(System.IO.Path.GetDirectoryName(pythonfile));
            PythonScriptHost.Instance.AddPath(fullpath);
            PythonSingleLayer layer = new PythonSingleLayer(PythonScriptHost.Instance, File.ReadAllText(pythonfile), name);

            return layer;
        }
コード例 #5
0
ファイル: PrefabSingleLogic.cs プロジェクト: prefab/code
        public void UpdateLogic()
        {
            AnnotationUpdateUtility.UpdateInvalidatedLayers(_layers);
            Storage = RuntimeStorage.FromCouchDb("prefab_single_layer");
            var args = new ProcessAnnotationArgs(Storage, GetPtypes());

            if (File.Exists(_singleLayerName))
            {
                _interpreter = LoadSingleLayer(_singleLayerName);
                _interpreter.ProcessAnnotations(args);
            }
        }
コード例 #6
0
ファイル: PrefabSingleLogic.cs プロジェクト: prefab/code
        public void Load()
        {
            _layers = ChainLoader.LoadChain("prefab_single", LayerDirectory);
            PythonScriptHost.Instance.LoadAssembly(typeof(PrefabSingleLogic).Assembly);
            _interpreter = LoadSingleLayer(_singleLayerName);

            UpdateLogic();
        }