コード例 #1
0
ファイル: LuaEngine.cs プロジェクト: DioMuller/ai-enemies
        public BaseEntity LoadEntity(ContentManager content, ScriptEntityDescription entity, Vector2 position)
        {
            if (entity.Factory != this)
            {
                throw new ArgumentException("Specified entity does not belong to this factory");
            }

            return(new LuaEntity(content, entity.File, position));
        }
コード例 #2
0
ファイル: PythonEngine.cs プロジェクト: DioMuller/ai-enemies
        public BaseEntity LoadEntity(ContentManager content, ScriptEntityDescription entity, Vector2 position)
        {
            if (entity.Factory != this)
            {
                throw new ArgumentException("Specified entity does not belong to this factory");
            }

            var script = Engine.CreateScriptSourceFromFile(entity.File);
            var scope  = Engine.CreateScope();

            script.Execute(scope);

            dynamic entityClass = scope.GetVariable("ScriptEntity");

            return(entityClass(content, position));
        }
コード例 #3
0
ファイル: MapEngine.cs プロジェクト: DioMuller/ai-enemies
 public BaseEntity LoadEntity(ContentManager content, ScriptEntityDescription entity, Vector2 position)
 {
     return(null);
 }
コード例 #4
0
 public BaseEntity LoadEntity(ContentManager content, ScriptEntityDescription entity, Vector2 position)
 {
     return(entity.Factory.LoadEntity(content, entity, position));
 }