コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Regiment.cs プロジェクト: OskarOst/ArmyGenerator
        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);
        }