コード例 #1
0
ファイル: Console.cs プロジェクト: SpectralPlatypus/Pepperoni
 public void Update()
 {
     if (Input.GetKeyDown(KeyCode.F10))
     {
         StartCoroutine(_enabled
             ? CanvasUtil.FadeOutCanvasGroup(OverlayCanvas.GetComponent <CanvasGroup>())
             : CanvasUtil.FadeInCanvasGroup(OverlayCanvas.GetComponent <CanvasGroup>()));
         _enabled = !_enabled;
     }
 }
コード例 #2
0
ファイル: Console.cs プロジェクト: SpectralPlatypus/Pepperoni
        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;
            }
        }