public void Update() { if (Input.GetKeyDown(KeyCode.F10)) { StartCoroutine(_enabled ? CanvasUtil.FadeOutCanvasGroup(OverlayCanvas.GetComponent <CanvasGroup>()) : CanvasUtil.FadeInCanvasGroup(OverlayCanvas.GetComponent <CanvasGroup>())); _enabled = !_enabled; } }
public void Start() { Arial = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font; DontDestroyOnLoad(gameObject); if (OverlayCanvas == null) { CanvasUtil.CreateFonts(); OverlayCanvas = CanvasUtil.CreateCanvas(RenderMode.ScreenSpaceOverlay, new Vector2(1920, 1080)); OverlayCanvas.name = "ModdingApiConsoleLog"; DontDestroyOnLoad(OverlayCanvas); GameObject background = CanvasUtil.CreateImagePanel(OverlayCanvas, new Color32(0x28, 0x28, 0x28, 0xE8), new CanvasUtil.RectData(new Vector2(0, 300), new Vector2(0, 0), new Vector2(0, 0), new Vector2(1, 0), new Vector2(0, 0))); _textPanel = CanvasUtil.CreateTextPanel(background, string.Join(string.Empty, _messages.ToArray()), 12, TextAnchor.UpperLeft, new CanvasUtil.RectData(new Vector2(-5, -5), new Vector2(0, 0), new Vector2(0, 0), new Vector2(1, 1)), Arial); _textPanel.GetComponent <Text>().horizontalOverflow = HorizontalWrapMode.Wrap; OverlayCanvas.GetComponent <CanvasGroup>().alpha = 0; } }