public static Texture2D LoadTexture(string imagePath, bool doMipMaps) { Initialize(); Texture2D resultTexture = null; if (isExistExternalLoader) { TextureInfo infoResult = externalLoader.GetInfo(imagePath); if (infoResult.exist) { IntPtr texture = externalLoader.LoadTexture(imagePath, doMipMaps); if (texture != IntPtr.Zero) { resultTexture = Texture2D.CreateExternalTexture(infoResult.width, infoResult.height, TextureFormat.RGBA32, doMipMaps, false, texture); } } } else { #if !UNITY_EDITOR resultTexture = LoadTextureInternal(imagePath, doMipMaps); #else resultTexture = LoadTextureEditor(imagePath, doMipMaps); #endif } resultTexture = SetupTexture(resultTexture, doMipMaps); return(resultTexture); }