예제 #1
0
        public static void BuildMenu(GameObject canvas)
        {
            float currentElementPosY = 100f;
            int   PanelWidth         = 500;

            int OptionSize      = 25;
            int fontSize        = (int)(OptionSize * 0.85f);
            int headingSize     = 50;
            int headingFontSize = (int)(OptionSize * 0.85f);


            Panel = new CanvasPanel(
                canvas,
                new Vector2(0, currentElementPosY),
                Vector2.zero,
                new Rect(0, 0, PanelWidth, 60)
                );

            Panel.AddText(
                "Change Skin Text",
                "Looking for Custom Knight? \n Check the Mods Menu under Options",
                new Vector2(0, currentElementPosY),
                new Vector2(PanelWidth, headingSize),
                GUIController.Instance.trajanNormal,
                headingFontSize,
                FontStyle.Bold,
                TextAnchor.MiddleCenter
                );
            currentElementPosY += headingSize;

            GC.Collect();


            Panel.AddButton(
                "help button",
                new Vector2(0, currentElementPosY),
                Vector2.zero,
                hidePanel,
                new Rect(0, currentElementPosY, PanelWidth, OptionSize),
                GUIController.Instance.trajanNormal,
                "Okay",
                fontSize
                );
            currentElementPosY += OptionSize;

            Panel.SetActive(false, true);

            Vector2 newPanelSize = new Vector2(PanelWidth, currentElementPosY);

            On.HeroController.Pause   += OnPause;
            On.HeroController.UnPause += OnUnpause;
            UnityEngine.SceneManagement.SceneManager.activeSceneChanged += OnSceneChange;
        }