public void setCreature(Creature creature)
{
this.creature = creature;
groupBox1.Text = (!onlyLevels && creature.status != CreatureStatus.Available ? "(" + Utils.statusSymbol(creature.status) + ") " : "") + creature.name;
if (!onlyLevels && creature.status == CreatureStatus.Dead)
{
groupBox1.ForeColor = SystemColors.GrayText;
tt.SetToolTip(groupBox1, "Creature has passed away");
}
else if (!onlyLevels && creature.status == CreatureStatus.Unavailable)
{
groupBox1.ForeColor = SystemColors.GrayText;
tt.SetToolTip(groupBox1, "Creature is currently not available");
}
for (int s = 0; s < 7; s++)
{
if (creature.levelsWild[s] < 0)
{
labels[s].Text = "?";
labels[s].BackColor = Color.WhiteSmoke;
labels[s].ForeColor = Color.LightGray;
}
else
{
labels[s].Text = creature.levelsWild[s].ToString();
labels[s].BackColor = Utils.getColorFromPercent((int)(creature.levelsWild[s] * 2.5), (creature.topBreedingStats[s] ? 0.2 : 0.7));
labels[s].ForeColor = SystemColors.ControlText;
tt.SetToolTip(labels[s], Utils.statName(s) + ": " + (creature.valuesBreeding[s] * (Utils.precision(s) == 3 ? 100 : 1)).ToString() + (Utils.precision(s) == 3 ? "%" : ""));
}
labels[s].Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, (creature.topBreedingStats[s] ? System.Drawing.FontStyle.Bold : System.Drawing.FontStyle.Regular), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
}
if (onlyLevels)
{
labelGender.Visible = false;
pictureBox1.Visible = false;
}
else
{
labelGender.Visible = true;
labelGender.Text = Utils.genderSymbol(creature.gender);
labelGender.BackColor = Utils.genderColor(creature.gender);
// creature Colors
pictureBox1.Image = CreatureColored.getColoredCreature(creature.colors, "", enabledColorRegions, 24, 22, true);
labelGender.Visible = true;
pictureBox1.Visible = true;
}
}