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); }
internal void refresh_active(bool active) { if (active) { Label.SetColor(Global.Content, "Blue"); } else { Label.SetColor(Global.Content, "Grey"); } }
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"); } }
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; }
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); }
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); }
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"); }
protected override void set_label_color(string color) { base.set_label_color(color); Text.SetColor(Global.Content, color); }
internal void set_color(string color) { Text.SetColor(Global.Content, color); }
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); }
public void change_text_color(string color) { Name.SetColor(Global.Content, color); }
public void SetColor(Color color) => _textSprite?.SetColor(color);