/// <summary>Escreve as informações gerais de um planeta</summary> private void writeGeneral(Chronos.Core.Planet planet, Control control) { fillLabel(control, "name", planet.Name); fillLabel(control, "coordinate", planet.Coordinate.ToString()); fillLabel(control, "diameter", planet.Info.Diameter.ToString()); fillLabel(control, "mass", planet.Info.Mass.ToString()); fillLabel(control, "temperature", planet.Info.Temperature.ToString()); fillLabel(control, "escape", planet.Info.EscapeVelocity.ToString()); fillLabel(control, "terrain", info.getContent(planet.Info.Terrain.Description)); fillPanel(control, "mineral", (int)planet.ModifiersRatio["mp"]); fillPanel(control, "food", (int)planet.ModifiersRatio["food"]); fillPanel(control, "gold", (int)planet.ModifiersRatio["gold"]); fillPanel(control, "energy", (int)planet.ModifiersRatio["energy"]); fillPanel(control, "groundSpace", planet.getResourceCount("Intrinsic", "groundSpace")); fillPanel(control, "waterSpace", planet.getResourceCount("Intrinsic", "waterSpace")); fillPanel(control, "orbitSpace", planet.getResourceCount("Intrinsic", "orbitSpace")); }
/// <summary>Preenche os controlos relativos a um recurso</summary> private void fillResource(string resource, Control control, Chronos.Core.Planet planet) { Label quantity = (Label)control.FindControl(resource + "Quantity"); if (quantity != null) { quantity.EnableViewState = false; int val = planet.getResourceCount(resource); quantity.Text = val.ToString(); if (val < 0) { quantity.CssClass = "error"; } } Label ratio = (Label)control.FindControl(resource + "Ratio"); if (ratio != null) { ratio.EnableViewState = false; int val = planet.getRatio(resource); if (val > 0) { ratio.Text = val.ToString() + "%"; } else { ratio.Text = "-"; } } Label perTurn = (Label)control.FindControl(resource + "PerTurn"); if (perTurn != null) { perTurn.EnableViewState = false; int val = planet.getPerTurn("Intrinsic", resource); string str = val.ToString(); if (val > 0) { str = "+" + str; perTurn.Text = str; } else if (val == 0) { perTurn.Text = "-"; } else { perTurn.CssClass = "error"; perTurn.Text = str; } } }