예제 #1
0
        void ILoadable.OnPostModsLoad()
        {
            if (Main.netMode != NetmodeID.Server)
            {
                this.DialogueElem = new UIThemedPanel(UITheme.Vanilla, false);
                this.DialogueElem.Width.Set(560f, 0f);
                this.DialogueElem.Height.Set(160f, 0f);
                this.DialogueElem.Left.Set(-280f, 0.5f);
                this.DialogueElem.Top.Set(96f, 0f);

                this.PortraitElem = new UIImage(ModContent.GetTexture("Terraria/MapDeath"));
                this.PortraitElem.Width.Set(128f, 0f);
                this.PortraitElem.Height.Set(128f, 0f);
                this.PortraitElem.Left.Set(8f, 0f);
                this.PortraitElem.Top.Set(8f, 0f);
                this.DialogueElem.AppendThemed(this.PortraitElem);

                this.TextElem = new UIThemedText(UITheme.Vanilla, false, "");
                this.TextElem.Width.Set(-128f, 1f);
                this.TextElem.Left.Set(12f + 128f, 0f);
                this.TextElem.Top.Set(8f, 0f);
                this.DialogueElem.AppendThemed(this.TextElem);

                this.DialogueElem.Hide();

                FreeHUD.AddElement("CutsceneDialogue", this.DialogueElem);
            }
        }
        ////////////////

        private static void DisplayNote(string titleText, string[] pages)
        {
            UINote elem = FreeHUD.GetElement("ReadableBook") as UINote;

            if (elem == null)
            {
                elem = new UINote(titleText, pages);
                elem.Initialize();
                FreeHUD.AddElement("ReadableBook", elem);
            }
            else
            {
                elem.SetTitle(titleText);
                elem.SetPages(pages);
            }

            LayerDisable.Instance.DisabledLayers.Add(LayerDisable.InfoAccessoriesBar);
        }