ThiefBackpackUI.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using Robust.Shared.Serialization;
  2. using Robust.Shared.Utility;
  3. namespace Content.Shared.Thief;
  4. [Serializable, NetSerializable]
  5. public sealed class ThiefBackpackBoundUserInterfaceState : BoundUserInterfaceState
  6. {
  7. public readonly Dictionary<int, ThiefBackpackSetInfo> Sets;
  8. public int MaxSelectedSets;
  9. public ThiefBackpackBoundUserInterfaceState(Dictionary<int, ThiefBackpackSetInfo> sets, int max)
  10. {
  11. Sets = sets;
  12. MaxSelectedSets = max;
  13. }
  14. }
  15. [Serializable, NetSerializable]
  16. public sealed class ThiefBackpackChangeSetMessage : BoundUserInterfaceMessage
  17. {
  18. public readonly int SetNumber;
  19. public ThiefBackpackChangeSetMessage(int setNumber)
  20. {
  21. SetNumber = setNumber;
  22. }
  23. }
  24. [Serializable, NetSerializable]
  25. public sealed class ThiefBackpackApproveMessage : BoundUserInterfaceMessage
  26. {
  27. public ThiefBackpackApproveMessage() { }
  28. }
  29. [Serializable, NetSerializable]
  30. public enum ThiefBackpackUIKey : byte
  31. {
  32. Key
  33. };
  34. [Serializable, NetSerializable, DataDefinition]
  35. public partial struct ThiefBackpackSetInfo
  36. {
  37. [DataField]
  38. public string Name;
  39. [DataField]
  40. public string Description;
  41. [DataField]
  42. public SpriteSpecifier Sprite;
  43. public bool Selected;
  44. public ThiefBackpackSetInfo(string name, string desc, SpriteSpecifier sprite, bool selected)
  45. {
  46. Name = name;
  47. Description = desc;
  48. Sprite = sprite;
  49. Selected = selected;
  50. }
  51. }