public static Rect[] CalculateAtlasLayout(List <ViewPart> parts, out int curSize) { Rect[] array = new Rect[parts.Count]; for (int i = 0; i < parts.Count; i++) { ViewPart viewPart = parts[i]; float y = viewPart.GetTextureSize().y; y = ((y > 0f) ? y : 16f); ref Rect reference = ref array[i]; reference = new Rect(0f, 0f, y, y); }
public static Rect[] CalculateAtlasLayout(List <ViewPart> parts, out int curSize) { Rect[] array = new Rect[parts.Count]; for (int i = 0; i < parts.Count; i++) { ViewPart viewPart = parts[i]; float num = viewPart.GetTextureSize().y; num = ((num > 0f) ? num : 16f); array[i] = new Rect(0f, 0f, num, num); } curSize = Combine.Pack(array, 0); for (int j = 0; j < array.Length; j++) { Rect rect = new Rect(array[j].x / (float)curSize, array[j].y / (float)curSize, array[j].width / (float)curSize, array[j].height / (float)curSize); array[j] = rect; } return(array); }