Newer
Older
DungeonShooting / src / room / RoomManager.cs
@gamemusicstory gamemusicstory on 3 Jul 2022 1 KB 音乐和音效 子弹音效目前有问题
  1. using System;
  2. using Godot;
  3.  
  4. /// <summary>
  5. /// 房间管理器
  6. /// </summary>
  7. public class RoomManager : Node2D
  8. {
  9. /// <summary>
  10. /// 鼠标指针
  11. /// </summary>
  12. [Export] public PackedScene MouseCursor;
  13.  
  14. [Export] public NodePath UIPath;
  15.  
  16. public static RoomManager Current { get; private set; }
  17.  
  18. public CanvasLayer UI;
  19. public Cursor Cursor { get; private set; }
  20. public Player Player { get; set; }
  21. public Node2D ObjectRoot { get; private set; }
  22. public YSort SortRoot { get; private set; }
  23.  
  24. public override void _EnterTree()
  25. {
  26. Current = this;
  27. Input.SetMouseMode(Input.MouseMode.Hidden);
  28. // 初始化鼠标
  29. Cursor = MouseCursor.Instance<Cursor>();
  30. AddChild(Cursor);
  31.  
  32. SortRoot = GetNode<YSort>("ItemRoot");
  33. ObjectRoot = GetNode<Node2D>("ObjectRoot");
  34.  
  35. //初始化地图
  36. var node = GetNode("MapRoot").GetChild(0).GetNode("Config");
  37. Color color = (Color)node.GetMeta("ClearColor");
  38. VisualServer.SetDefaultClearColor(color);
  39. }
  40.  
  41. public override void _Ready()
  42. {
  43. SoundManager.PlayeMusic("intro.ogg", this, -17f);
  44. }
  45.  
  46. public override void _Process(float delta)
  47. {
  48. if (Input.IsActionJustPressed("fire"))
  49. {
  50. //CommonNodeManager.CreateThrowNode();
  51. }
  52. }
  53. }