예제 #1
0
        public override void OnMlfFormatPost(MlfInstance instance)
        {
            List <MlfBlock> blocks = instance.GetBlocks("DefineContext");

            foreach (MlfBlock block in blocks)
            {
                if (block.format != "python")
                {
                    Debug.LogError("Context blocks must be in python format");
                    continue;
                }

                if (block.tags.Count == 0)
                {
                    Debug.LogError("Context block must have at least one tag, defining what context it is defining");
                    continue;
                }

                block.enableFunctionWrapping = false;

                foreach (string tag in block.tags)
                {
                    Snek.SnekScriptEngine.Instance.AddContextDefinition(tag, block.Content);
                }
            }
        }
예제 #2
0
        public override void OnMlfFormatPost(MlfInstance instance)
        {
            List <MlfBlock> blocks = instance.GetBlocks("DefineLocalScope");

            foreach (MlfBlock block in blocks)
            {
                if (block.format != "python")
                {
                    Debug.LogError("Scope blocks must be in python format");
                    continue;
                }
            }
        }