// 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; } } } }
// 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)); } }