VarGameObject.cs 828 B

12345678910111213141516171819202122232425262728293031
  1. using UnityEngine;
  2. namespace WS
  3. {
  4. /// <summary>GameObject变量</summary>
  5. public class VarGameObject : Variable<GameObject>
  6. {
  7. /// <summary>分配一个对象</summary>
  8. public static VarGameObject Alloc()
  9. {
  10. VarGameObject var = new VarGameObject();
  11. var.Value = null;
  12. return var;
  13. }
  14. /// <summary>分配一个对象</summary>
  15. /// <param name="value">初始值</param>
  16. public static VarGameObject Alloc(GameObject value)
  17. {
  18. VarGameObject var = Alloc();
  19. var.Value = value;
  20. return var;
  21. }
  22. /// <summary>VarGameObject -> GameObject</summary>
  23. public static implicit operator GameObject(VarGameObject value)
  24. {
  25. return value.Value;
  26. }
  27. }
  28. }