示例#1
0
    void OnGUI()
    {
        if (dicoEulerDisplay == null || dicoEulerDisplay.Count == 0)
        {
            return;
        }

        foreach (var item in dicoEulerDisplay)
        {
            LogicalEulerAnglesDisplay qDisplay = item.Value;
            qDisplay.DisplayUI();
        }
    }
示例#2
0
    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);
    }