コード例 #1
0
ファイル: SelectArmor.cs プロジェクト: jmfb/XComGenerations
 private void OnEquipArmor(ArmorType armorType)
 {
     ReturnSoldierArmor();
     GameState.SelectedBase.Stores.Remove(armorType.Metadata().Item);
     soldier.Armor = armorType;
     EndModal();
 }
コード例 #2
0
ファイル: TopicType.cs プロジェクト: jmfb/XComGenerations
 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
     };
 }
コード例 #3
0
ファイル: TopicView.cs プロジェクト: jmfb/XComGenerations
		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));
			}
		}