Files
LuaCsForBarotraumaEP/Barotrauma/BarotraumaClient/ClientSource/Traitors/TraitorMissionPrefab.cs
2022-02-26 02:43:01 +09:00

34 lines
1.0 KiB
C#

using Microsoft.Xna.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Linq;
namespace Barotrauma
{
class TraitorMissionPrefab : Prefab
{
public static readonly PrefabCollection<TraitorMissionPrefab> Prefabs = new PrefabCollection<TraitorMissionPrefab>();
public readonly Sprite Icon;
public readonly Color IconColor;
public TraitorMissionPrefab(ContentXElement element, TraitorMissionsFile file) : base(file, element.GetAttributeIdentifier("identifier", Identifier.Empty))
{
foreach (var subElement in element.Elements())
{
if (subElement.Name.ToString().Equals("icon", StringComparison.OrdinalIgnoreCase))
{
Icon = new Sprite(subElement);
IconColor = subElement.GetAttributeColor("color", Color.White);
}
}
}
public override void Dispose()
{
Icon?.Remove();
}
}
}