private void AddTopicControls(GrenadeType grenade) { var metadata = grenade.Metadata(); AddControl(new Item(4 + 8 * (3 - metadata.Height), 158 + 8 * (2 - metadata.Width), metadata.Image)); AddControl(new WrappedLabel(24, 5, 150, metadata.Name, Font.Large, ColorScheme.White)); AddControl(new Label(24, Label.CenterOf(195, 90), metadata.DamageType.Metadata().Name, Font.Normal, ColorScheme.White)); AddControl(new Label(40, Label.CenterOf(195, 90), metadata.Damage.FormatNumber(), Font.Large, ColorScheme.Red)); var nextTop = 67; foreach (var descriptionLine in metadata.DescriptionLines) { var top = nextTop; nextTop += 8; AddControl(new Label(top, 8, descriptionLine, Font.Normal, ColorScheme.White)); } }
private static TopicMetadata Grenade(GrenadeType grenade, params ResearchType[] requiredResearch) { return new TopicMetadata { Name = grenade.Metadata().Name, Category = TopicCategory.WeaponsAndEquipment, Background = Backgrounds.InfoItem, BackgroundPalette = 4, Scheme = ColorScheme.Yellow, RequiredResearch = requiredResearch, Subject = grenade }; }
private static BattleItemMetadata MetadataOf(GrenadeType grenadeType) => grenadeType.Metadata();