Newer
Older
DungeonShooting / src / room / RoomManager.cs
@小李xl 小李xl on 27 Jun 2022 1 KB 玩家拾起地上的武器
  1. using Godot;
  2.  
  3. /// <summary>
  4. /// 房间管理器
  5. /// </summary>
  6. public class RoomManager : Node2D
  7. {
  8. /// <summary>
  9. /// 鼠标指针
  10. /// </summary>
  11. [Export] public PackedScene MouseCursor;
  12.  
  13. [Export] public NodePath UIPath;
  14.  
  15. public static RoomManager Current { get; private set; }
  16.  
  17. public CanvasLayer UI;
  18. public Cursor Cursor { get; private set; }
  19. public Player Player { get; set; }
  20. public Node2D ObjectRoot { get; private set; }
  21. public YSort SortRoot { get; private set; }
  22.  
  23. public override void _EnterTree()
  24. {
  25. Current = this;
  26. Input.SetMouseMode(Input.MouseMode.Hidden);
  27. // 初始化鼠标
  28. Cursor = MouseCursor.Instance<Cursor>();
  29. AddChild(Cursor);
  30.  
  31. SortRoot = GetNode<YSort>("ItemRoot");
  32. ObjectRoot = GetNode<Node2D>("ObjectRoot");
  33.  
  34. //初始化地图
  35. var node = GetNode("MapRoot").GetChild(0).GetNode("Config");
  36. Color color = (Color) node.GetMeta("ClearColor");
  37. VisualServer.SetDefaultClearColor(color);
  38. }
  39.  
  40. public override void _Process(float delta)
  41. {
  42. if (Input.IsActionJustPressed("fire"))
  43. {
  44. //CommonNodeManager.CreateThrowNode();
  45. }
  46. }
  47. }