/// <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; } } }