Updated texture string to basically be able to change it's text a lot easier.

This commit is contained in:
JoshuaNavarro 2019-07-21 17:12:06 -07:00
parent b11a37df31
commit e1553ca6d8
2 changed files with 31 additions and 0 deletions

View File

@ -41,6 +41,10 @@ namespace Revitalize.Framework.Minigame.SeasideScrambleMinigame.SSCMenus.HUD
if (SeasideScramble.self.getPlayer(this.playerID) != null)
{
this.background.color = SeasideScramble.self.getPlayer(this.playerID).playerColor;
if (this.str.getText() != "345")
{
this.str.setText("345", SeasideScramble.self.gameFont, Color.White);
}
}
}

View File

@ -1,6 +1,7 @@
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using StardustCore.UIUtilities.SpriteFonts.Fonts;
namespace StardustCore.UIUtilities.SpriteFonts.Components
{
@ -10,11 +11,17 @@ namespace StardustCore.UIUtilities.SpriteFonts.Components
public Vector2 position;
public string label;
public float scale;
public string displayText;
public TexturedString(string Label, Vector2 Position, List<TexturedCharacter> Characters, bool useRightPadding = true,float Scale=1f)
{
this.label = Label;
this.characters = Characters;
foreach(TexturedCharacter c in Characters)
{
this.displayText += c.character;
}
this.position = Position;
this.scale = Scale;
this.setCharacterPositions(useRightPadding);
@ -49,6 +56,25 @@ namespace StardustCore.UIUtilities.SpriteFonts.Components
this.position = pos;
this.setCharacterPositions();
}
public string getText()
{
return this.displayText;
}
/// <summary>
/// Sets the new text for this string. Basically this just creates a new string and copies the fields over.
/// </summary>
/// <param name="text"></param>
/// <param name="font"></param>
/// <param name="color"></param>
public void setText(string text, GenericFont font,Color color)
{
TexturedString other= font.ParseString(text, this.position, color, true, this.scale);
this.characters = other.characters;
this.scale = other.scale;
this.position = other.position;
this.label = other.label;
}
/// <summary>Adds a textured character to a textured string.</summary>
public void addCharacterToEnd(TexturedCharacter ch, bool useRightPadding = true)
@ -86,6 +112,7 @@ namespace StardustCore.UIUtilities.SpriteFonts.Components
return newString;
}
/// <summary>Removes the characters from the textured word.</summary>
public void removeCharactersFromEnd(int index, int howMany)
{