RoomEndData.cs 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Island.StandardLib.Storage
  6. {
  7. public class RoomEndData : IStorable
  8. {
  9. public int YouGetStar;
  10. public RoomEndReason Reason;
  11. public RoomEndData() { }
  12. public RoomEndData(int getStar, RoomEndReason reason)
  13. {
  14. YouGetStar = getStar;
  15. Reason = reason;
  16. }
  17. public void ReadFromData(DataStorage data)
  18. {
  19. data.Read(out YouGetStar);
  20. data.Read(out int d); Reason = (RoomEndReason)d;
  21. }
  22. public void WriteToData(DataStorage data)
  23. {
  24. data.Write(YouGetStar);
  25. data.Write((int)Reason);
  26. }
  27. }
  28. public enum RoomEndReason
  29. {
  30. PlayerDisconnected,
  31. ArmyVictory,
  32. Overthrow,
  33. PeopleDiedTooMuch
  34. }
  35. }