Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / common / NodeExtend.cs
  1. using Godot;
  2. using System;
  3.  
  4. /// <summary>
  5. /// 该类为 node 节点通用扩展函数类
  6. /// </summary>
  7. public static class NodeExtend
  8. {
  9. /// <summary>
  10. /// 尝试将一个node2d节点转换成一个 ActivityObject 类
  11. /// </summary>
  12. public static ActivityObject AsActivityObject(this Node2D node2d)
  13. {
  14. if (node2d is ActivityObject p)
  15. {
  16. return p;
  17. }
  18. var parent = node2d.GetParent();
  19. if (parent != null && parent is ActivityObject p2)
  20. {
  21. return p2;
  22. }
  23. return null;
  24. }
  25. }