/// <summary> /// Converts a Unity Texture2D to a Fox Engine HalfColorRGBA array. /// </summary> /// <param name="unityTexture">The Unity Texture2D</param> /// <param name="mipLevel">The mip level of the texture to use.</param> /// <returns>The Fox Engine HalfColorRGBA array.</returns> public static FoxLib.Core.HalfColorRGBA[] UnityTexture2DToFoxHalfColorRGBA(Texture2D unityTexture, int mipLevel) { var originalTexture = unityTexture.GetPixels(mipLevel); FoxLib.Core.HalfColorRGBA[] foxTexture = new FoxLib.Core.HalfColorRGBA[(unityTexture.width * unityTexture.height)]; for (int i = 0; i < originalTexture.Length; i++) { foxTexture[i] = UnityColorToFoxHalfColorRGBA(originalTexture[i]); } return(foxTexture); }
/// <summary> /// Converts a Fox Engine HalfColorRGBA to a Unity Color. /// </summary> /// <param name="foxColor">The Fox Engine HalfColorRGBA.</param> /// <returns>The Unity color.</returns> public static Color FoxHalfColorRGBAToUnityColor(FoxLib.Core.HalfColorRGBA foxColor) { return(new Color(foxColor.Red, foxColor.Green, foxColor.Blue, foxColor.Alpha)); }