Exemplo n.º 1
0
        public static void CreateDebugDisplyer()
        {
            DisplayerProjectSettings settings = DisplayerProjectSettings.Instance;

            GameObject displayerObject = new GameObject(settings.debugObjectName);

            displayerObject.SetActive(false);
            GameObject canvasObject = CreateCanvas(displayerObject.transform, "Canvas", settings.debugCanvasOrder, false).gameObject;

            TextMeshProUGUI text = CreateTextObject(canvasObject.transform, "Text", settings.debugFontSize);

            text.alignment = TextAlignmentOptions.TopLeft;
            text.color     = Color.white;
            text.margin    = new Vector4(10f, 10f, 10f, 10f);

            InfoDisplayer displayer = CreateDisplayer(displayerObject, text);

            displayer.displayerName = settings.debugDisplayerName;
            displayer.defaultLines  = new DisplayerLine[0];
            displayer.acceptUnknown = true;

            StaticTogglerBasic toggler = displayer.gameObject.AddComponent <StaticTogglerBasic>();

            toggler.togglerTag   = settings.debugTogglerName;
            toggler.key          = settings.debugTogglerKey;
            toggler.toggleObject = canvasObject;
            displayerObject.SetActive(true);
        }
Exemplo n.º 2
0
        public static void DisplayValue(string tag, object value)
        {
            DisplayerProjectSettings settings = DisplayerProjectSettings.Instance;

            if (settings.CreateDebugDisplayer && !InfoDisplayer.DisplayerExists(settings.debugDisplayerName))
            {
                Tools.qASICObjectCreator.CreateDebugDisplyer();
                if (settings.displayDebugGenerationMessage)
                {
                    GameConsoleController.Log(settings.debugGenerationMessage, settings.debugGenerationMessageColor);
                }
            }

            InfoDisplayer.DisplayValue(tag, value == null ? "null" : value.ToString(), settings.debugDisplayerName);
        }