flixel icon indicating copy to clipboard operation
flixel copied to clipboard

Text Turns Bold on HTML with .bold, but doesnt on Android.

Open ShaharMS opened this issue 2 years ago • 3 comments

  • Haxe version: 3.5.0
  • Flixel version: 4.9.0
  • OpenFL version: 9.1.0
  • Lime version: 7.9.0
  • Affected targets: android

Code snippet reproducing the issue:

package;

import Saves;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.FlxState;
import flixel.group.FlxSpriteGroup;
import flixel.system.FlxAssets;
import flixel.system.FlxSplash;
import flixel.text.FlxText;
import flixel.ui.FlxButton;
import flixel.util.FlxColor;
import flixel.util.FlxStringUtil;

class Shop extends FlxState
{
	var background:FlxSprite;
	var blackbackground:FlxSprite;
	var tab:FlxSprite;
	var upgrade1:FlxSprite;
	var upgrade2:FlxSprite;
	var upgrade3:FlxSprite;
	var upgrade4:FlxSprite;
	var upgrade5:FlxSprite;
	var speedupgradelocker:FlxSprite;
	var sizeupgradelocker:FlxSprite;
	var transparencyupgradelocker:FlxSprite;
	var profitupgradelocker:FlxSprite;
	var lock:FlxSprite;
	var lock1:FlxSprite;
	var lock2:FlxSprite;
	var lock3:FlxSprite;

	var heart:FlxSprite;
	var coin:FlxSprite;
	var gem:FlxSprite;

	var visualgemcounter:FlxText;
	var visualcoincounter:FlxText;
	var visualheartcounter:FlxText;

	public static var visualcounterbackgroundgem:FlxSprite;
	public static var visualcounterbackgroundcoin:FlxSprite;
	public static var visualcounterbackgroundheart:FlxSprite;

	var exitbutton:FlxButton;
	var upgradeicon1:FlxButton;
	var upgradeicon2:FlxButton;
	var upgradeicon3:FlxButton;
	var upgradeicon4:FlxButton;
	var upgradeicon5:FlxButton;
	var upgradebutton1:FlxButton;
	var upgradebutton2:FlxButton;
	var upgradebutton3:FlxButton;
	var upgradebutton4:FlxButton;
	var upgradebutton5:FlxButton;

	var title:FlxText;
	var subtitle1:FlxText;

	var upgradetext1:FlxText;
	var upgradetext2:FlxText;
	var upgradetext3:FlxText;
	var upgradetext4:FlxText;
	var upgradetext5:FlxText;
	var powerupgradetext:FlxText;
	var speedupgradetext:FlxText;
	var sizeupgradetext:FlxText;
	var transparencyupgradetext:FlxText;
	var profitupgradetext:FlxText;
	var descriptiontext1:FlxText;
	var descriptiontext2:FlxText;
	var descriptiontext3:FlxText;
	var descriptiontext4:FlxText;
	var descriptiontext5:FlxText;

	var powergroup:FlxSpriteGroup;
	var speedgroup:FlxSpriteGroup;
	var profitgroup:FlxSpriteGroup;
	var sizegroup:FlxSpriteGroup;
	var transparencygroup:FlxSpriteGroup;

	override public function create()
	{
		FlxAssets.FONT_DEFAULT = AssetPaths.VarelaRound_Regular__ttf;

		Saves.loadData();
		Saves.loadCostData();
		Saves.loadLockData();
		#if web
		if (Saves.shootingspeed == 0 || Saves.shootingpower == 0 || Saves.profit == 0 || Saves.transparency == 0 || Saves.platformsize == 0)
			Saves.shootingpower = 100;
			Saves.shootingspeed = 1;
			Saves.profit = 100;
			Saves.platformsize = 150;
			Saves.transparency = 100;
		#end

		background = new FlxSprite(0, -200);
		background.loadGraphic(AssetPaths.background__png);

		blackbackground = new FlxSprite(0, 0);
		blackbackground.loadGraphic(AssetPaths.blackbackground__png);
		blackbackground.alpha = 0.4;

		tab = new FlxSprite(0, 0);
		tab.loadGraphic(AssetPaths.tab__png);

		exitbutton = new FlxButton(tab.x + 100, tab.y + 100, "", exitState);
		exitbutton.loadGraphic(AssetPaths.exitbutton__png, true, 100, 105);

		// Upgrading power
		{
			powergroup = new FlxSpriteGroup(0, 0);

			upgrade1 = new FlxSprite(90, 400);
			upgrade1.loadGraphic(AssetPaths.upgradetabs__png);
			powergroup.add(upgrade1);

			upgradeicon1 = new FlxButton(upgrade1.x + 10, upgrade1.y + 10, "", upgradePower);
			upgradeicon1.loadGraphic(AssetPaths.upgradepowericon__png);
			powergroup.add(upgradeicon1);

			upgradebutton1 = new FlxButton(upgrade1.x + 125, upgrade1.y + 5, "", upgradePower);
			upgradebutton1.loadGraphic(AssetPaths.upgradepower__png, true, 300, 104);
			upgradebutton1.label.size = 80;
			upgradebutton1.label.font = AssetPaths.VarelaRound_Regular__ttf;
			powergroup.add(upgradebutton1);

			upgradetext1 = new FlxText(210, upgrade1.y - 30, 0, "Upgrade:", 22, true);
			upgradetext1.color = FlxColor.BLACK;
			powergroup.add(upgradetext1);

			powerupgradetext = new FlxText(0, upgrade1.y, 0, FlxStringUtil.formatMoney(Std.int(Saves.powerupgradecost)) + "$", 80);
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.color = FlxColor.BLACK;
			powerupgradetext.bold = true;
			powerupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.powerupgradecost)) + "$", ".00", "");
			powergroup.add(powerupgradetext);

			descriptiontext1 = new FlxText(590, 380, Std.string(Saves.shootingpower) + "%", 120);
			var desc1 = new FlxText(590 + descriptiontext1.width, 470, 0, "DMG", 30);
			desc1.color = descriptiontext1.color = FlxColor.BLACK;
			desc1.bold = descriptiontext1.bold = true;
			powergroup.add(descriptiontext1);
			powergroup.add(desc1);
		}
		// Upgrading speed
		{
			speedgroup = new FlxSpriteGroup(0, 0);

			upgrade2 = new FlxSprite(90, 550);
			upgrade2.loadGraphic(AssetPaths.upgradetabs__png);
			speedgroup.add(upgrade2);

			upgradeicon2 = new FlxButton(upgrade2.x + 10, upgrade2.y + 10, "", upgradeSpeed);
			upgradeicon2.loadGraphic(AssetPaths.upgradespeedicon__png);
			speedgroup.add(upgradeicon2);

			upgradebutton2 = new FlxButton(upgrade2.x + 125, upgrade2.y + 5, "", upgradeSpeed);
			upgradebutton2.loadGraphic(AssetPaths.upgradespeed__png, true, 300, 104);
			speedgroup.add(upgradebutton2);

			upgradetext2 = new FlxText(210, upgrade2.y - 30, 0, "Upgrade:", 22, true);
			upgradetext2.color = FlxColor.BLACK;
			speedgroup.add(upgradetext2);

			speedupgradetext = new FlxText(0, upgrade2.y, 0, FlxStringUtil.formatMoney(Std.int(Saves.speedupgradecost)) + "$", 80);
			speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
			speedupgradetext.color = FlxColor.BLACK;
			speedupgradetext.bold = true;
			speedupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.speedupgradecost)) + "$", ".00", "");
			speedgroup.add(speedupgradetext);

			descriptiontext2 = new FlxText(590, 530, Std.string(Saves.shootingspeed), 120);
			var desc2 = new FlxText(590 + descriptiontext2.width, 620, 0, "BPS", 30);
			desc2.color = descriptiontext2.color = FlxColor.BLACK;
			desc2.bold = descriptiontext2.bold = true;
			speedgroup.add(descriptiontext2);
			speedgroup.add(desc2);
		}
		// Upgrade profit
		{
			profitgroup = new FlxSpriteGroup(0, 0);

			upgrade3 = new FlxSprite(90, 700);
			upgrade3.loadGraphic(AssetPaths.upgradetabs__png);
			profitgroup.add(upgrade3);

			upgradeicon3 = new FlxButton(upgrade3.x + 10, upgrade3.y + 10, "", upgradeProfit);
			upgradeicon3.loadGraphic(AssetPaths.upgradeprofiticon__png);
			profitgroup.add(upgradeicon3);

			upgradebutton3 = new FlxButton(upgrade3.x + 125, upgrade3.y + 5, "", upgradeProfit);
			upgradebutton3.loadGraphic(AssetPaths.upgradeprofit__png, true, 300, 104);
			profitgroup.add(upgradebutton3);

			upgradetext3 = new FlxText(210, upgrade3.y - 30, 0, "Upgrade:", 22, true);
			upgradetext3.color = FlxColor.BLACK;
			profitgroup.add(upgradetext3);

			profitupgradetext = new FlxText(0, upgrade3.y, 0, "", 80);
			profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
			profitupgradetext.color = FlxColor.BLACK;
			profitupgradetext.bold = true;
			profitupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.profitupgradecost)) + "$", ".00", "");
			profitgroup.add(profitupgradetext);

			descriptiontext3 = new FlxText(590, 680, Std.string(Saves.profit) + "%", 120);
			var desc3 = new FlxText(590 + descriptiontext3.width, 770, 0, "more money", 30);
			desc3.color = descriptiontext3.color = FlxColor.BLACK;
			desc3.bold = descriptiontext3.bold = true;
			profitgroup.add(descriptiontext3);
			profitgroup.add(desc3);
		}
		// Upgrade size
		{
			sizegroup = new FlxSpriteGroup(0, 0);

			upgrade4 = new FlxSprite(90, 850);
			upgrade4.loadGraphic(AssetPaths.upgradetabs__png);
			sizegroup.add(upgrade4);

			upgradeicon4 = new FlxButton(upgrade4.x + 10, upgrade4.y + 10, "", upgradeSize);
			upgradeicon4.loadGraphic(AssetPaths.upgradesizeicon__png);
			sizegroup.add(upgradeicon4);

			upgradebutton4 = new FlxButton(upgrade4.x + 125, upgrade4.y + 5, "", upgradeSize);
			upgradebutton4.loadGraphic(AssetPaths.upgradesize__png, true, 300, 104);
			sizegroup.add(upgradebutton4);

			upgradetext4 = new FlxText(210, upgrade4.y - 30, 0, "Upgrade:", 22, true);
			upgradetext4.color = FlxColor.BLACK;
			sizegroup.add(upgradetext4);

			sizeupgradetext = new FlxText(0, upgrade4.y, 0, "", 80);
			sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
			sizeupgradetext.color = FlxColor.BLACK;
			sizeupgradetext.bold = true;
			sizeupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.sizeupgradecost)) + "$", ".00", "");
			sizegroup.add(sizeupgradetext);

			descriptiontext4 = new FlxText(590, 830, Std.string(Saves.platformsize), 120);
			var desc4 = new FlxText(590 + descriptiontext4.width, 920, 0, "Pixels", 30);
			desc4.color = descriptiontext4.color = FlxColor.BLACK;
			desc4.bold = descriptiontext4.bold = true;
			sizegroup.add(descriptiontext4);
			sizegroup.add(desc4);
		}
		// Upgrade transparency
		{
			transparencygroup = new FlxSpriteGroup(0, 0);

			upgrade5 = new FlxSprite(90, 1000);
			upgrade5.loadGraphic(AssetPaths.upgradetabs__png);
			transparencygroup.add(upgrade5);

			upgradeicon5 = new FlxButton(upgrade5.x + 10, upgrade5.y + 10, "", upgradeTransparency);
			upgradeicon5.loadGraphic(AssetPaths.upgradetransparencyicon__png);
			transparencygroup.add(upgradeicon5);

			upgradebutton5 = new FlxButton(upgrade5.x + 125, upgrade5.y + 5, "", upgradeTransparency);
			upgradebutton5.loadGraphic(AssetPaths.upgradetransparency__png, true, 300, 104);
			transparencygroup.add(upgradebutton5);

			upgradetext5 = new FlxText(210, upgrade5.y - 30, 0, "Upgrade:", 22, true);
			upgradetext5.color = FlxColor.BLACK;
			transparencygroup.add(upgradetext5);

			transparencyupgradetext = new FlxText(0, upgrade5.y, 0, "", 80);
			transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
			transparencyupgradetext.color = FlxColor.BLACK;
			transparencyupgradetext.bold = true;
			transparencyupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.transparencyupgradecost)) + "$", ".00", "");
			transparencygroup.add(transparencyupgradetext);

			descriptiontext5 = new FlxText(590, 980, Std.string(Saves.transparency) + "%", 120);
			var desc5 = new FlxText(590 + descriptiontext5.width, 1070, 0, "Penalty", 30);
			desc5.color = descriptiontext5.color = FlxColor.BLACK;
			desc5.bold = descriptiontext5.bold = true;
			transparencygroup.add(descriptiontext5);
			transparencygroup.add(desc5);
		}
		// Other
		title = new FlxText(0, 0, 0, "Shop", 100, true);
		title.x = FlxG.width / 2 - title.width / 2;
		title.y = 80;
		title.bold = true;
		title.color = FlxColor.BLACK;

		subtitle1 = new FlxText(0, 0, 0, "Upgrades", 75, true);
		subtitle1.x = FlxG.width / 2 - subtitle1.width / 2;
		subtitle1.y = title.y + title.height + 40;
		subtitle1.color = FlxColor.BLACK;

		visualcounterbackgroundgem = new FlxSprite(780, 25);
		visualcounterbackgroundcoin = new FlxSprite(780, 125);
		visualcounterbackgroundheart = new FlxSprite(780, 225);
		visualcounterbackgroundgem.loadGraphic(AssetPaths.visualcounterbackground__png);
		visualcounterbackgroundcoin.loadGraphic(AssetPaths.visualcounterbackground__png);
		visualcounterbackgroundheart.loadGraphic(AssetPaths.visualcounterbackground__png);
		visualcounterbackgroundgem.alpha = visualcounterbackgroundcoin.alpha = visualcounterbackgroundheart.alpha = 0.5;

		gem = new FlxSprite();
		gem.loadGraphic(AssetPaths.gem__png);
		gem.x = FlxG.width - gem.width - 190;
		gem.y = visualcounterbackgroundgem.y + visualcounterbackgroundgem.height / 2 - gem.height / 2;

		coin = new FlxSprite();
		coin.loadGraphic(AssetPaths.coin__png);
		coin.x = FlxG.width - gem.width - 190;
		coin.y = visualcounterbackgroundcoin.y + visualcounterbackgroundcoin.height / 2 - coin.height / 2;

		heart = new FlxSprite();
		heart.loadGraphic(AssetPaths.heart__png);
		heart.x = FlxG.width - gem.width - 190;
		heart.y = visualcounterbackgroundheart.y + visualcounterbackgroundheart.height / 2 - heart.height / 2;

		visualcoincounter = new FlxText(coin.x + coin.width + 8, visualcounterbackgroundcoin.y, 0, Std.string(Saves.coincounter), 80, true);
		visualgemcounter = new FlxText(gem.x + gem.width + 8, visualcounterbackgroundgem.y, 0, Std.string(Saves.gemcounter), 80, true);
		visualheartcounter = new FlxText(heart.x + heart.width + 8, visualcounterbackgroundheart.y, 0, Std.string(Saves.heartcounter), 80, true);
		visualcoincounter.bold = true;
		visualgemcounter.bold = true;
		visualheartcounter.bold = true;

		if (powerupgradetext.width > 300)
		{
			powerupgradetext.size -= 10;
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height / 2;
		}
		if (speedupgradetext.width > 300)
		{
			speedupgradetext.size -= 10;
			speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
			speedupgradetext.y = upgradebutton2.y + upgradebutton2.height / 2;
		}
		if (profitupgradetext.width > 300)
		{
			profitupgradetext.size -= 10;
			profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
			profitupgradetext.y = upgradebutton3.y + upgradebutton3.height / 2;
		}
		if (sizeupgradetext.width > 300)
		{
			sizeupgradetext.size -= 10;
			sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
			sizeupgradetext.y = upgradebutton4.y + upgradebutton4.height / 2;
		}
		if (transparencyupgradetext.width > 300)
		{
			transparencyupgradetext.size -= 10;
			transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
			transparencyupgradetext.y = upgradebutton5.y + upgradebutton5.height / 2;
		}
		if (Saves.powerupgradecost == 0)
		{
			powerupgradetext.text = "FREE!";
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.y = upgradebutton1.y + 10;
		}
		if (Saves.speedupgradecost == 0)
		{
			speedupgradetext.text = "FREE!";
			speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
			speedupgradetext.y = upgradebutton2.y + 10;
		}
		if (Saves.profitupgradecost == 0)
		{
			profitupgradetext.text = "FREE!";
			profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
			profitupgradetext.y = upgradebutton3.y + 10;
		}
		if (Saves.sizeupgradecost == 0)
		{
			sizeupgradetext.text = "FREE!";
			sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
			sizeupgradetext.y = upgradebutton4.y + 10;
		}
		if (Saves.transparencyupgradecost == 0)
		{
			transparencyupgradetext.text = "FREE!";
			transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
			transparencyupgradetext.y = upgradebutton5.y + 10;
		}

		add(background);
		add(blackbackground);
		add(tab);
		add(title);
		add(exitbutton);
		add(subtitle1);

		add(powergroup);
		add(speedgroup);
		add(profitgroup);
		add(sizegroup);
		add(transparencygroup);

		add(visualcounterbackgroundgem);
		add(visualcounterbackgroundcoin);
		add(visualcounterbackgroundheart);
		add(gem);
		add(coin);
		add(heart);
		add(visualcoincounter);
		add(visualgemcounter);
		add(visualheartcounter);

		super.create();
	}

	function upgradePower()
	{
		if (Saves.powerupgradecost < 50)
			Saves.powerupgradecost = Saves.powerupgradecost + Saves.powerupgradecost * 0.7;
		else if (Saves.powerupgradecost < 1000)
			Saves.powerupgradecost = Saves.powerupgradecost + Saves.powerupgradecost * 0.1;
		else if (Saves.powerupgradecost < 1000000)
			Saves.powerupgradecost = Saves.powerupgradecost + Saves.powerupgradecost * 0.03;
		if (Saves.powerupgradecost == 0)
			Saves.powerupgradecost = 3;

		powerupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.powerupgradecost)) + "$", ".00", "");
		powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
		if (powerupgradetext.width > 300)
		{
			powerupgradetext.size -= 10;
			powerupgradetext.x = powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height / 2;
		}
	}

	function upgradeSpeed()
	{
		if (Saves.speedupgradecost < 50)
			Saves.speedupgradecost = Saves.speedupgradecost + Saves.speedupgradecost * 0.7;
		else if (Saves.powerupgradecost < 1000)
			Saves.speedupgradecost = Saves.powerupgradecost + Saves.speedupgradecost * 0.1;
		else if (Saves.speedupgradecost < 1000000)
			Saves.speedupgradecost = Saves.speedupgradecost + Saves.speedupgradecost * 0.01;
		if (Saves.speedupgradecost == 0)
			Saves.speedupgradecost = 3;

		speedupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.speedupgradecost)) + "$", ".00", "");
		speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
	}

	function upgradeSize() {}

	function upgradeTransparency() {}

	function upgradeProfit() {}

	public function exitState()
	{
		FlxG.switchState(new PlayState.PlayState());
	}

	override public function update(elapsed:Float)
	{
		super.update(elapsed);
		// Saves.powerupgradecost = 0;
		Saves.saveData();
		Saves.saveCostData();

		visualgemcounter.x = FlxG.width - visualgemcounter.width - 20;
		gem.x = visualgemcounter.x - gem.width - 15;
		visualcounterbackgroundgem.x = gem.x - 20;
		visualcoincounter.x = FlxG.width - visualcoincounter.width - 20;
		coin.x = visualcoincounter.x - coin.width - 15;
		visualcounterbackgroundcoin.x = coin.x - 20;
		visualheartcounter.x = FlxG.width - visualheartcounter.width - 20;
		heart.x = visualheartcounter.x - heart.width - 15;
		visualcounterbackgroundheart.x = heart.x - 20;

		if (upgradebutton1.status == FlxButton.NORMAL)
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height - powerupgradetext.height - 5;
		powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
		if (upgradebutton2.status == FlxButton.NORMAL)
			speedupgradetext.y = upgradebutton2.y + upgradebutton2.height - speedupgradetext.height - 5;
		speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
		if (upgradebutton3.status == FlxButton.NORMAL)
			profitupgradetext.y = upgradebutton3.y + upgradebutton3.height - profitupgradetext.height - 5;
		profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
		if (upgradebutton4.status == FlxButton.NORMAL)
			sizeupgradetext.y = upgradebutton4.y + upgradebutton4.height - sizeupgradetext.height - 5;
		sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
		if (upgradebutton5.status == FlxButton.NORMAL)
			transparencyupgradetext.y = upgradebutton5.y + upgradebutton5.height - transparencyupgradetext.height - 5;
		transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
		if (upgradebutton1.status == FlxButton.PRESSED)
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height - powerupgradetext.height;
		powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
		if (upgradebutton2.status == FlxButton.PRESSED)
			speedupgradetext.y = upgradebutton2.y + upgradebutton2.height - speedupgradetext.height;
		speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
		if (upgradebutton3.status == FlxButton.PRESSED)
			profitupgradetext.y = upgradebutton3.y + upgradebutton3.height - profitupgradetext.height;
		profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
		if (upgradebutton4.status == FlxButton.PRESSED)
			sizeupgradetext.y = upgradebutton4.y + upgradebutton4.height - sizeupgradetext.height;
		sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
		if (upgradebutton5.status == FlxButton.PRESSED)
			transparencyupgradetext.y = upgradebutton5.y + upgradebutton5.height - transparencyupgradetext.height;
		transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
		visualcoincounter.text = Std.string(Saves.coincounter);
		visualgemcounter.text = Std.string(Saves.gemcounter);
		visualheartcounter.text = Std.string(Saves.heartcounter);
	}
}


Observed behavior: Non of the text turns bold when using .bold

Expected behavior: Text turns bold just like in html

To test, run this as playstate or any state and it will reproduce the issue.

Android (unexpected): Android Web (expected): ‏‏HTML5

ShaharMS avatar Aug 15 '21 15:08 ShaharMS

@MSGhero may have some insight

also this snippet is huge, try to stick to the relevant portions.

what font are you using?

Geokureli avatar Sep 02 '21 20:09 Geokureli

Haxe version: 3.5.0

Unless you're from an alternative universe, that doesn't exist.

Gama11 avatar Sep 02 '21 21:09 Gama11

Haxe version: 3.5.0

Unless you're from an alternative universe, that doesn't exist.

yet

raf13lol avatar Nov 21 '21 11:11 raf13lol