private static void SecondExamples() { var utility2 = new Utility2(); var averageA = utility2.Average(20, 10); var averageB = utility2.Average(20, 0); var utility3 = new Utility3(); var averageC = utility3.Average(20, 10); //var averageD = utility3.Average(20, 0); var utility4 = new Utility4(); var averageE = utility4.Average(20, 10); //var averageF = utility4.Average(20, 0); var utility5 = new Utility5(); var averageG = utility5.Average(20, 10); //var averageH = utility5.Average(20, 0); try { var averageToCatch1 = utility5.Average(20, 0); } catch (InvalidQuantityException ex) { Console.WriteLine($"Exception! Message: {ex.Message} (Quantity is {ex.Quantity})"); } try { var averageToCatch2 = utility5.Average(20, 0); } catch (Exception ex) { Console.WriteLine($"Exception! Message: {ex.Message}"); } }
private void RenderLabels() { if (_groups == null) { return; } GUI.color = Color.black; foreach (Group group in _groups.Values) { if (Utility2.IsInside(group._position, _ZoomArea.shownArea)) { if (_selectedItem != null && _selectedItem._group == group) { RenderGroupItems(group); } else { RenderGroupLabel(group); } } } GUI.color = Color.white; }
private void RefreshCachedRects(bool fullRefresh) { Rect space = new Rect(-100f, -100f, 200f, 200f); if (fullRefresh) { List <Group> groups = _groups.Values.ToList(); groups.Sort(); float[] groupTotalValues = new float[groups.Count]; for (int i = 0; i < groups.Count; i++) { groupTotalValues[i] = groups.ElementAt(i).totalMemorySize; } Rect[] groupRects = Utility2.GetTreemapRects(groupTotalValues, space); for (int groupIndex = 0; groupIndex < groupRects.Length; groupIndex++) { Group group = groups[groupIndex]; group._position = groupRects[groupIndex]; } } if (_selectedGroup != null) { Rect[] rects = Utility2.GetTreemapRects(_selectedGroup.memorySizes, _selectedGroup._position); for (int i = 0; i < rects.Length; i++) { _selectedGroup._items[i]._position = rects[i]; } } RefreshMesh(); }
private static void Drawing_OnDraw(EventArgs args) { if (SubMenu["Misc"]["waypoint"].Cast <CheckBox>().CurrentValue) { foreach (var e in EntityManager.Heroes.Enemies.Where(en => en.IsVisible && !en.IsDead && en.Distance(myHero) < 2500)) { var ip = Drawing.WorldToScreen(e.Position); //start pos var wp = Utility2.GetWaypoints(e); var c = wp.Count - 1; if (wp.Count() <= 1) { break; } var w = Drawing.WorldToScreen(wp[c].To3D()); //endpos Drawing.DrawLine(ip.X, ip.Y, w.X, w.Y, 2, System.Drawing.Color.Red); } } }
private void RenderGroupItems(Group group) { Matrix4x4 mat = _ZoomArea.drawingToViewMatrix; foreach (Item item in group._items) { if (Utility2.IsInside(item._position, _ZoomArea.shownArea)) { Vector3 p1 = mat.MultiplyPoint(new Vector3(item._position.xMin, item._position.yMin)); Vector3 p2 = mat.MultiplyPoint(new Vector3(item._position.xMax, item._position.yMax)); if (p2.x - p1.x > 30f) { Rect rect = new Rect(p1.x, p2.y, p2.x - p1.x, p1.y - p2.y); string row1 = item._group._name; string row2 = EditorUtility.FormatBytes(item.memorySize); GUI.Label(rect, row1 + "\n" + row2); } } } }