private void OnEquipArmor(ArmorType armorType) { ReturnSoldierArmor(); GameState.SelectedBase.Stores.Remove(armorType.Metadata().Item); soldier.Armor = armorType; EndModal(); }
private static TopicMetadata Armor(ArmorType armor, params ResearchType[] requiredResearch) { return new TopicMetadata { Name = armor.Metadata().Name, Category = TopicCategory.WeaponsAndEquipment, Scheme = ColorScheme.DarkYellow, RequiredResearch = requiredResearch, Subject = armor }; }
private void AddTopicControls(ArmorType armor) { var metadata = armor.Metadata(); AddControl(new Overlay(metadata.Overlay, 4)); AddControl(new Label(24, 5, metadata.Name, Font.Large, ColorScheme.White)); var nextTop = 70; var stats = new[] { Tuple.Create("Front Armor", metadata.FrontArmor), Tuple.Create("Left Armor", metadata.LeftArmor), Tuple.Create("Right Armor", metadata.RightArmor), Tuple.Create("Rear Armor", metadata.RearArmor), Tuple.Create("Under Armor", metadata.UnderArmor) }; foreach (var stat in stats) { var top = nextTop; nextTop += 8; AddControl(new ExtendedLabel(top, 150, 125, stat.Item1, Font.Normal, ColorScheme.White)); AddControl(new Label(top, 275, stat.Item2.FormatNumber(), Font.Normal, ColorScheme.LightBlue)); } }