Example #1
0
        internal SupportUINode(
            string helpLabel,
            int actorId,
            int targetActorId,
            string str,
            int width)
            : base(helpLabel)
        {
            Size = new Vector2(width, 16);

            Text             = new TextSprite();
            Text.draw_offset = new Vector2(16, 0);
            Text.SetFont(Tactile.Config.UI_FONT, Global.Content, "White");
            Text.text = str;

            // Map Sprite
            MapSprite = new Character_Sprite();
            MapSprite.facing_count = 3;
            MapSprite.frame_count  = 3;
            MapSprite.draw_offset  = new Vector2(8, 16);
            MapSprite.mirrored     = Constants.Team.flipped_map_sprite(Constants.Team.PLAYER_TEAM);

            Rank             = new RightAdjustedText();
            Rank.draw_offset = new Vector2(104, 0);
            Rank.SetFont(Tactile.Config.UI_FONT + "L", Tactile.Config.UI_FONT);

            if (DisplayedActor(targetActorId))
            {
                set_map_sprite_texture(true, MapSpriteName(targetActorId));

                Text.SetColor(Global.Content,
                              SupportEnabled(actorId, targetActorId) ? "White" : "Grey");

                Rank.SetColor(Global.Content, SupportEnabled(actorId, targetActorId) ? "White" : "Grey");
                Rank.text = RankText(actorId, targetActorId);

                Icon_Sprite icon = new Icon_Sprite();
                icon.texture = Global.Content.Load <Texture2D>(@"Graphics/Icons/Affinity Icons");
                icon.size    = new Vector2(16, 16);
                icon.index   = GetAffinity(targetActorId);
                Affinity     = icon;
            }
            else
            {
                set_map_sprite_texture(false, MapSpriteName(targetActorId));

                Text.SetColor(Global.Content, "Grey");

                Rank.SetColor(Global.Content, "Grey");
                Rank.text = Constants.Support.SUPPORT_LETTERS[0];

                TextSprite affinity = new TextSprite();
                affinity.SetFont(Tactile.Config.UI_FONT, Global.Content, "Grey");
                affinity.text = "--";
                Affinity      = affinity;
            }
            MapSprite.frame = Global.game_system.unit_anim_idle_frame;

            Affinity.draw_offset = new Vector2(64, 0);
        }
Example #2
0
 internal void refresh_active(bool active)
 {
     if (active)
     {
         Label.SetColor(Global.Content, "Blue");
     }
     else
     {
         Label.SetColor(Global.Content, "Grey");
     }
 }
Example #3
0
 private void refresh_ranking_letter(TextSprite text, string letter)
 {
     text.text = letter;
     if (letter == TactileLibrary.Chapters.DataRanking.best_rank)
     {
         text.SetColor(Global.Content, "Green");
     }
     else
     {
         text.SetColor(Global.Content, "Blue");
     }
 }
Example #4
0
        internal override void refresh(Game_Unit unit)
        {
            PrimaryStatState stat = StatFormula == null ?
                                    new PrimaryStatState() : stat = StatFormula(unit);

            if (stat.NullStat)
            {
                Text.text = "--";
            }
            else
            {
                Text.text = stat.Stat.ToString();
            }
            Text.SetColor(Global.Content, stat.IsCapped ? "Green" : "Blue");

            Bonus.text = stat.Bonus == 0 ? "" : string.Format(
                "{0}{1}", stat.Bonus > 0 ? "+" : "", stat.Bonus);
            Bonus.SetColor(Global.Content, stat.Bonus > 0 ? "Green" : "Red");

            PenaltyArrow.value = stat.Penalized ?
                                 WeaponTriangle.Disadvantage : WeaponTriangle.Nothing;

            refresh_bar(stat.Stat, stat.Bonus, stat.Cap);
            refresh_label_hue(unit);
        }
 public void set_data(float percent, string color, string letter)
 {
     WLvl_Bar.SetFillWidth(WLVL_BAR_WIDTH,
                           (int)Math.Round(percent * 20000),
                           0, 20000);
     WLvl_Letter.SetColor(Global.Content, color);
     WLvl_Letter.text = letter;
 }
Example #6
0
        private void DrawTextSprite(SpriteBatch sb, TextSprite sprite, Vector2 position, Color color,
                                    float rotation, Vector2 origin, Vector2 scale, SpriteEffects effects)
        {
            sprite.SetColor(color);
            sprite.Transform(position, scale, origin, Vector2.Zero, sprite.NaturalSize, rotation, effects,
                             ref sb.currentMatrix);

            sb.GraphicsDevice.DrawSprite(sprite);
        }
Example #7
0
        public override void set_text_color(bool useable)
        {
            base.set_text_color(useable);

            string fontColor = useable ? "Blue" : "Grey";

            Uses.SetColor(Global.Content, fontColor);
            Slash.SetColor(Global.Content, fontColor);
            Use_Max.SetColor(Global.Content, fontColor);
        }
Example #8
0
 internal override void set_text_color(string color)
 {
     Text.change_text_color(color);
     EquippedTag.SetColor(Global.Content, color);
 }
 internal override void Activate()
 {
     ChoiceText.SetColor(Global.Content, "Green");
 }
Example #10
0
 protected override void set_label_color(string color)
 {
     base.set_label_color(color);
     Text.SetColor(Global.Content, color);
 }
Example #11
0
 internal void set_color(string color)
 {
     Text.SetColor(Global.Content, color);
 }
Example #12
0
 internal override void set_text_color(string color)
 {
     Text.SetColor(Global.Content, color);
 }
 internal void stat_bonus(int value)
 {
     Bonus.text = value == 0 ? "" : string.Format(
         "{0}{1}", value > 0 ? "+" : "", value);
     Bonus.SetColor(Global.Content, value > 0 ? "Green" : "Red");
 }
 internal void set_name_texture(string color)
 {
     Name.SetColor(Global.Content, color);
 }
Example #15
0
 public void change_text_color(string color)
 {
     Name.SetColor(Global.Content, color);
 }
Example #16
0
 public void SetColor(Color color) => _textSprite?.SetColor(color);