/// <summary> /// 获取支持的专题图关键字 /// </summary> /// <returns>关键字列表</returns> public EarthView.World.Core.StringArray GetKeys() { IntPtr __ptr = EarthView_World_Spatial2D_Renderer_CDrawThemeFactory_getKeys_CStringArray(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.StringArray csObj = new EarthView.World.Core.StringArray(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CStringArray"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.StringArray; csObj.BindNativeObject(__ptr, "CStringArray"); } return(csObj); }
/// <summary> /// 当前目录文件和文件夹列表 /// </summary> /// <param name=""></param> /// <returns></returns> public EarthView.World.Core.StringArray Dir() { IntPtr __ptr = FTPClient_dir_CStringArray(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.StringArray csObj = new EarthView.World.Core.StringArray(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CStringArray"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.StringArray; csObj.BindNativeObject(__ptr, "CStringArray"); } return(csObj); }
/// <summary> /// 查找粒子特效 /// </summary> /// <param name="folder">文件路径</param> /// <param name="partilceFileNames">文件名队列</param> /// <param name="particleNames">特效名队列</param> /// <returns></returns> public void FindParticles(string folder, ref EarthView.World.Core.StringArray partilceFileNames, ref EarthView.World.Core.StringArray particleNames) { EarthView_World_Spatial3D_EffectManager_CParticleAnalyse_findParticles_void_EVString_CStringArray_CStringArray(this.NativeObject, folder, object.Equals(partilceFileNames, null) ? IntPtr.Zero : partilceFileNames.NativeObject, object.Equals(particleNames, null) ? IntPtr.Zero : particleNames.NativeObject); }
/// <summary> /// 解析粒子特效 /// </summary> /// <param name="folder">文件路径</param> /// <param name="particleFileName">粒子文件名称</param> /// <param name="particleName">粒子名称</param> /// <param name="materilname">材质名称</param> /// <param name="textures">纹理</param> /// <param name="gpus">gpus脚本文件名</param> /// <param name="progs">progs脚本文件名</param> /// <param name="errors">错误信息</param> /// <returns></returns> public void AnalyseParticle(string folder, string particleFileName, string particleName, ref string materilname, ref EarthView.World.Core.StringArray textures, ref EarthView.World.Core.StringArray gpus, ref EarthView.World.Core.StringArray progs, ref EarthView.World.Core.StringArray errors) { IntPtr __ptrmaterilname = Marshal.StringToHGlobalAnsi(materilname); IntPtr pTmpmaterilname = __ptrmaterilname; EarthView_World_Spatial3D_EffectManager_CParticleAnalyse_analyseParticle_void_EVString_EVString_EVString_EVString_CStringArray_CStringArray_CStringArray_CStringArray(this.NativeObject, folder, particleFileName, particleName, ref __ptrmaterilname, object.Equals(textures, null) ? IntPtr.Zero : textures.NativeObject, object.Equals(gpus, null) ? IntPtr.Zero : gpus.NativeObject, object.Equals(progs, null) ? IntPtr.Zero : progs.NativeObject, object.Equals(errors, null) ? IntPtr.Zero : errors.NativeObject); Marshal.FreeHGlobal(pTmpmaterilname); materilname = Marshal.PtrToStringAnsi(__ptrmaterilname); ClassFactory.FreeString(ref __ptrmaterilname); }