VarUInt16.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using GameFramework;
  8. namespace UnityGameFramework.Runtime
  9. {
  10. /// <summary>
  11. /// System.UInt16 变量类。
  12. /// </summary>
  13. public sealed class VarUInt16 : Variable<ushort>
  14. {
  15. /// <summary>
  16. /// 初始化 System.UInt16 变量类的新实例。
  17. /// </summary>
  18. public VarUInt16()
  19. {
  20. }
  21. /// <summary>
  22. /// 从 System.UInt16 到 System.UInt16 变量类的隐式转换。
  23. /// </summary>
  24. /// <param name="value">值。</param>
  25. public static implicit operator VarUInt16(ushort value)
  26. {
  27. VarUInt16 varValue = ReferencePool.Acquire<VarUInt16>();
  28. varValue.Value = value;
  29. return varValue;
  30. }
  31. /// <summary>
  32. /// 从 System.UInt16 变量类到 System.UInt16 的隐式转换。
  33. /// </summary>
  34. /// <param name="value">值。</param>
  35. public static implicit operator ushort(VarUInt16 value)
  36. {
  37. return value.Value;
  38. }
  39. }
  40. }