Пример #1
0
 protected void initialize_images()
 {
     // Window
     Window        = new SystemWindowHeadered();
     Window.width  = this.window_width;
     Window.height = 48;
     // Target Sprite
     Target_Sprite              = new Character_Sprite();
     Target_Sprite.draw_offset  = new Vector2(20, 24);
     Target_Sprite.facing_count = 3;
     Target_Sprite.frame_count  = 3;
     // Names
     Name = new TextSprite();
     Name.SetFont(Config.UI_FONT, Global.Content, "White");
     // Stat Labels
     Stat_Labels = new List <TextSprite>();
     for (int i = 0; i < 1; i++)
     {
         Stat_Labels.Add(new TextSprite());
         Stat_Labels[i].offset = new Vector2(-8, -(24 + (i * 16)));
         Stat_Labels[i].SetFont(Config.UI_FONT, Global.Content, "Yellow");
     }
     Stat_Labels[0].SetFont(Config.UI_FONT + "L", Config.UI_FONT);
     Stat_Labels[0].text = "HP";
     set_images();
 }
        protected void initialize_images()
        {
            // Windows
            Window                    = new SystemWindowHeadered();
            Window.width              = this.window_width;
            Window.height             = 48;
            Window.draw_offset        = new Vector2(0, (!this.target_position_reversed ? 0 : 48));
            Target_Window             = new SystemWindowHeadered();
            Target_Window.width       = this.window_width;
            Target_Window.height      = 48;
            Target_Window.draw_offset = new Vector2(0, (this.target_position_reversed ? 0 : 48));
            // Map Sprites
            Unit_Sprite                = new Character_Sprite();
            Unit_Sprite.draw_offset    = new Vector2(20, 24 + (!this.target_position_reversed ? 0 : 48));
            Unit_Sprite.facing_count   = 3;
            Unit_Sprite.frame_count    = 3;
            Target_Sprite              = new Character_Sprite();
            Target_Sprite.draw_offset  = new Vector2(20, 24 + (this.target_position_reversed ? 0 : 48));
            Target_Sprite.facing_count = 3;
            Target_Sprite.frame_count  = 3;
            // Names
            Name1             = new TextSprite();
            Name1.draw_offset = new Vector2(32, 8 + (!this.target_position_reversed ? 0 : 48));
            Name1.SetFont(Config.UI_FONT, Global.Content, "White");
            Name2             = new TextSprite();
            Name2.draw_offset = new Vector2(32, 8 + (this.target_position_reversed ? 0 : 48));
            Name2.SetFont(Config.UI_FONT, Global.Content, "White");
            //Name1, , Aid_Value;
            //Name2, Con_Label, Con_Value;
            // Labels
            Aid_Label             = new TextSprite();
            Aid_Label.draw_offset = new Vector2(8, 24 + (!this.target_position_reversed ? 0 : 48));
            Aid_Label.SetFont(Config.UI_FONT, Global.Content, "Yellow");
            Aid_Label.text        = "Aid";
            Con_Label             = new TextSprite();
            Con_Label.draw_offset = new Vector2(8, 24 + (this.target_position_reversed ? 0 : 48));
            Con_Label.SetFont(Config.UI_FONT, Global.Content, "Yellow");
            Con_Label.text = "Con";
            // Stats
            Aid_Value             = new RightAdjustedText();
            Aid_Value.draw_offset = new Vector2(72, 24 + (!this.target_position_reversed ? 0 : 48));
            Aid_Value.SetFont(Config.UI_FONT, Global.Content, "Blue");
            Con_Value             = new RightAdjustedText();
            Con_Value.draw_offset = new Vector2(72, 24 + (this.target_position_reversed ? 0 : 48));
            Con_Value.SetFont(Config.UI_FONT, Global.Content, "Blue");
            // Hand
            Hand             = new Hand_Cursor();
            Hand.offset      = new Vector2(8, 0);
            Hand.draw_offset = new Vector2(48, 47);
            Hand.mirrored    = !this.target_position_reversed;
            Hand.angle       = MathHelper.PiOver2;
            // Rescue Icon
            Rescue_Icon         = new Sprite();
            Rescue_Icon.texture = Global.Content.Load <Texture2D>(@"Graphics/Characters/RescueIcon");

            set_images();
        }
Пример #3
0
        protected override void initialize_images()
        {
            // Window
            Unit_Window       = new SystemWindowHeadered();
            Unit_Window.width = this.window_width;
            // Target Sprite
            Unit_Sprite              = new Character_Sprite();
            Unit_Sprite.draw_offset  = new Vector2(20, 24 + 48);
            Unit_Sprite.facing_count = 3;
            Unit_Sprite.frame_count  = 3;
            // Names
            Unit_Name = new TextSprite();
            Unit_Name.SetFont(Config.UI_FONT, Global.Content, "White");

            base.initialize_images();
        }
Пример #4
0
        protected virtual void initialize_images()
        {
            // Window
            Window       = new SystemWindowHeadered();
            Window.width = this.window_width;
            // Target Sprite
            Target_Sprite              = new Character_Sprite();
            Target_Sprite.draw_offset  = new Vector2(20, 24);
            Target_Sprite.facing_count = 3;
            Target_Sprite.frame_count  = 3;
            // Names
            Name = new TextSprite();
            Name.SetFont(Config.UI_FONT, Global.Content, "White");
            // Stat Labels
            initialize_stat_labels();

            set_images();
        }
Пример #5
0
        protected void initialize_images()
        {
            // Windows
            Window             = new SystemWindowHeadered();
            Window.width       = this.window_width;
            Window.height      = 48;
            Window.draw_offset = new Vector2(0, 0);
            // Map Sprites
            Unit_Sprite              = new Character_Sprite();
            Unit_Sprite.draw_offset  = new Vector2(20, 24);
            Unit_Sprite.facing_count = 3;
            Unit_Sprite.frame_count  = 3;
            // Names
            Name             = new TextSprite();
            Name.draw_offset = new Vector2(32, 8);
            Name.SetFont(Config.UI_FONT, Global.Content, "White");
            //Name1, , Aid_Value;
            //Name2, Con_Label, Con_Value;
            // Labels
            Hp_Label             = new TextSprite();
            Hp_Label.draw_offset = new Vector2(8, 24);
            Hp_Label.SetFont(Config.UI_FONT, Global.Content, "Yellow");
            Hp_Label.text     = "HP";
            Slash             = new TextSprite();
            Slash.draw_offset = new Vector2(48, 24);
            Slash.SetFont(Config.UI_FONT, Global.Content, "Yellow");
            Slash.text = "/";
            // Stats
            Hp             = new RightAdjustedText();
            Hp.draw_offset = new Vector2(48, 24);
            Hp.SetFont(Config.UI_FONT, Global.Content, "Blue");
            MaxHp             = new RightAdjustedText();
            MaxHp.draw_offset = new Vector2(72, 24);
            MaxHp.SetFont(Config.UI_FONT, Global.Content, "Blue");

            set_images();
        }
Пример #6
0
        internal PreviousChapterSelectionMenu(
            Vector2 centerLoc,
            string chapterId,
            WorldmapMenuData menuData,
            IHasCancelButton menu = null)
        {
            ChapterId              = chapterId;
            ProgressionIds         = menuData.ValidPreviousChapters.Keys.ToList();
            ValidPreviousChapters  = menuData.ValidPreviousChapters;
            PreviousChapterIndices = menuData.UsablePreviousChapterIndices;

            Window        = new SystemWindowHeadered();
            Window.width  = 104;
            Window.height = 32 + 16 * (ValidPreviousChapters.Count + 1) + 4;
            Window.offset = new Vector2(0, 16);

            Loc = centerLoc -
                  (new Vector2(Window.width, Window.height) - Window.offset) / 2;

            Header             = new TextSprite();
            Header.draw_offset = new Vector2(8, -8);
            Header.SetFont(Config.UI_FONT, Global.Content, "Yellow");
            Header.text = ValidPreviousChapters.Count > 1 ? "Previous Chapters" : "Previous Chapter";

            Divider             = new StatusWindowDivider();
            Divider.draw_offset = new Vector2(8, Window.height - 44);
            Divider.SetWidth(Window.width - 16);

            LeftArrows  = new Dictionary <Page_Arrow, int>();
            RightArrows = new Dictionary <Page_Arrow, int>();

            // Center, then adjust left to account for map sprite
            int x = ((Window.width / 2) / 8 * 8) - 16;
            List <CommandUINode> nodes = new List <CommandUINode>();

            for (int i = 0; i < ProgressionIds.Count; i++)
            {
                int y = i * 16 + 8;

                var text = new TextSprite();
                text.SetFont(Config.UI_FONT, Global.Content, "White");
                text.text = chapter(i).Id;
                var node = new MapSpriteUINode("", text, 56);
                refresh_map_sprite(node, i);
                node.loc = new Vector2(x, y);
                nodes.Add(node);

                // Add arrows for this set of chapters,
                // if there's more than one choice
                if (chapter_list(i).Count > 1)
                {
                    var left_arrow = new Page_Arrow();
                    left_arrow.loc           = new Vector2(8, y);
                    left_arrow.ArrowClicked += LeftArrow_ArrowClicked;
                    LeftArrows.Add(left_arrow, i);

                    var right_arrow = new Page_Arrow();
                    right_arrow.loc           = new Vector2(Window.width - 8, y);
                    right_arrow.mirrored      = true;
                    right_arrow.ArrowClicked += RightArrow_ArrowClicked;
                    RightArrows.Add(right_arrow, i);
                }
            }

            // Add confirm choice
            var confirmText = new TextSprite(
                Config.UI_FONT, Global.Content, "White",
                new Vector2(4, 0),
                "Confirm");
            var confirm = new TextUINode("", confirmText, 56);

            confirm.loc = new Vector2(x, nodes.Count * 16 + 8 + 4);
            nodes.Add(confirm);

            Items = new UINodeSet <CommandUINode>(nodes);
            Items.WrapVerticalSameColumn    = true;
            Items.CursorMoveSound           = System_Sounds.Menu_Move1;
            Items.HorizontalCursorMoveSound = System_Sounds.Menu_Move2;

            Items.AngleMultiplier   = 2f;
            Items.TangentDirections = new List <CardinalDirections> {
                CardinalDirections.Left, CardinalDirections.Right
            };
            Items.refresh_destinations();

            Items.set_active_node(confirm);

            UICursor             = new UICursor <CommandUINode>(Items);
            UICursor.draw_offset = new Vector2(-12, 0);
            //UICursor.ratio = new int[] { 1, 3 }; //Debug

            CreateCancelButton(menu);
        }
 protected override void initialize_window()
 {
     Window_Img        = new SystemWindowHeadered();
     Window_Img.offset = new Vector2(0, 16);
 }