// Token: 0x06003517 RID: 13591 RVA: 0x0015FC74 File Offset: 0x0015E074
 public static void update()
 {
     for (int i = 0; i < (int)EditorLevelVisibilityUI.DEBUG_SIZE; i++)
     {
         for (int j = 0; j < (int)EditorLevelVisibilityUI.DEBUG_SIZE; j++)
         {
             int        num        = i * (int)EditorLevelVisibilityUI.DEBUG_SIZE + j;
             int        x          = (int)(Editor.editor.area.region_x - EditorLevelVisibilityUI.DEBUG_SIZE / 2) + i;
             int        y          = (int)(Editor.editor.area.region_y - EditorLevelVisibilityUI.DEBUG_SIZE / 2) + j;
             SleekLabel sleekLabel = EditorLevelVisibilityUI.regionLabels[num];
             Vector3    a;
             if (Regions.tryGetPoint(x, y, out a))
             {
                 a = MainCamera.instance.WorldToScreenPoint(a + new Vector3((float)(Regions.REGION_SIZE / 2), 0f, (float)(Regions.REGION_SIZE / 2)));
                 if (a.z > 0f)
                 {
                     sleekLabel.positionOffset_X = (int)(a.x - 100f);
                     sleekLabel.positionOffset_Y = (int)((float)Screen.height - a.y - 25f);
                     sleekLabel.isVisible        = true;
                 }
                 else
                 {
                     sleekLabel.isVisible = false;
                 }
             }
             else
             {
                 sleekLabel.isVisible = false;
             }
         }
     }
 }
Example #2
0
        // Token: 0x060030C6 RID: 12486 RVA: 0x0013F6EC File Offset: 0x0013DAEC
        public static void getRegionsInRadius(Vector3 center, float radius, List <RegionCoordinate> result)
        {
            byte b;
            byte b2;

            if (!Regions.tryGetCoordinate(center, out b, out b2))
            {
                return;
            }
            result.Add(new RegionCoordinate(b, b2));
            Vector3 vector;

            Regions.tryGetPoint((int)b, (int)b2, out vector);
            byte b3 = b;
            byte b4 = b2;

            if (center.x - radius <= vector.x)
            {
                b3 -= 1;
            }
            else if (center.x + radius >= vector.x + (float)Regions.REGION_SIZE)
            {
                b3 += 1;
            }
            if (center.z - radius <= vector.z)
            {
                b4 -= 1;
            }
            else if (center.z + radius >= vector.z + (float)Regions.REGION_SIZE)
            {
                b4 += 1;
            }
            if (b3 != b && Regions.checkSafe((int)b3, (int)b2))
            {
                result.Add(new RegionCoordinate(b3, b2));
            }
            if (b4 != b2 && Regions.checkSafe((int)b, (int)b4))
            {
                result.Add(new RegionCoordinate(b, b4));
            }
            if (b3 != b && b4 != b2 && Regions.checkSafe((int)b3, (int)b4))
            {
                result.Add(new RegionCoordinate(b3, b4));
            }
        }