public string NameText(BaseUnit soldier, int numberOfSoldiers, SpriteFont font, int endcost) { string text = soldier.Name(); text += soldier.Text(font); if (soldier is BaseHumanoid || soldier is Beast || soldier is CentaurSoldier || soldier is DryadSoldier) { text += "Total of Soldiers: " + numberOfSoldiers.ToString() + System.Environment.NewLine + "Cost of Regiment: " + endcost + " pts" + System.Environment.NewLine; } return(text); }
public string GetFullText(SpriteFont font, int cutOffLenght) { string output = soldier.Name() + " (" + numberOfSoldiers + ")" + Environment.NewLine + soldier.Text(font) + Environment.NewLine + "Equipment: " + Environment.NewLine; string tempEquipment = ""; for (int i = 0; i < soldier.GetEquipment().Count; i++) { if (soldier.GetEquipment()[i] != null) { if (soldier.GetEquipment()[i].WriteAsEquipment()) { string testString = soldier.GetEquipment()[i].GetName(); int testlenght = (int)font.MeasureString(tempEquipment + soldier.GetEquipment()[i].GetName() + ", ").X; if (i + 1 == soldier.GetEquipment().Count) { tempEquipment += soldier.GetEquipment()[i].GetName(); output += tempEquipment + Environment.NewLine; } else if ((int)font.MeasureString(tempEquipment + soldier.GetEquipment()[i].GetName() + ", ").X < cutOffLenght) { tempEquipment += soldier.GetEquipment()[i].GetName() + ", "; } else { output += tempEquipment + Environment.NewLine; tempEquipment = soldier.GetEquipment()[i].GetName() + ", "; } } } else if (i + 1 == soldier.GetEquipment().Count) { output += tempEquipment + Environment.NewLine; } } output += Environment.NewLine + "Special Rules: " + Environment.NewLine + soldier.GetRules(); return(output); }