void OnGUI() { if (dicoEulerDisplay == null || dicoEulerDisplay.Count == 0) { return; } foreach (var item in dicoEulerDisplay) { LogicalEulerAnglesDisplay qDisplay = item.Value; qDisplay.DisplayUI(); } }
public static void Display(string eulerName, Vector3 eulerAngles, Transform displayTransform, float distanceOnAxis, Color color) { if (!instance) { Debug.LogError("No EulerAnglesDisplayService in the scene!"); return; } if (dicoEulerDisplay == null) { dicoEulerDisplay = new Dictionary <string, LogicalEulerAnglesDisplay>(); } LogicalEulerAnglesDisplay eulerDisplay; if (!dicoEulerDisplay.TryGetValue(eulerName, out eulerDisplay)) { eulerDisplay = new LogicalEulerAnglesDisplay(eulerName); dicoEulerDisplay.Add(eulerName, eulerDisplay); } eulerDisplay.Display(eulerAngles, displayTransform, distanceOnAxis, color); }