Exemple #1
0
 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);
     }
Exemple #2
0
 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);
 }