private static string GetName(RemainsType type) { switch (type) { case RemainsType.BloodRedSmall: case RemainsType.BloodRedMedium: case RemainsType.BloodRedBig: return("Blood"); case RemainsType.BloodGreenSmall: case RemainsType.BloodGreenMedium: case RemainsType.BloodGreenBig: return("Green Blood"); case RemainsType.BonesWhiteSmall: case RemainsType.BonesWhiteMedium: return("Bones"); default: throw new ArgumentException($"Unknown remains type: {type}"); } }
public CreatureRemains(RemainsType type) : base(GetName(type)) { this.type = type; }
public CreatureRemains(SaveData data) : base(data) { type = (RemainsType)data.GetIntValue(SaveKeyRemainsType); }