- using System;
- using Godot;
-
- /// <summary>
- /// 房间管理器
- /// </summary>
- public class RoomManager : Node2D
- {
- /// <summary>
- /// 鼠标指针
- /// </summary>
- [Export] public PackedScene MouseCursor;
-
- [Export] public NodePath UIPath;
-
- public static RoomManager Current { get; private set; }
-
- public CanvasLayer UI;
- public Cursor Cursor { get; private set; }
- public Player Player { get; set; }
- public Node2D ObjectRoot { get; private set; }
- public YSort SortRoot { get; private set; }
-
- public override void _EnterTree()
- {
- Current = this;
- Input.SetMouseMode(Input.MouseMode.Hidden);
- // 初始化鼠标
- Cursor = MouseCursor.Instance<Cursor>();
- AddChild(Cursor);
-
- SortRoot = GetNode<YSort>("ItemRoot");
- ObjectRoot = GetNode<Node2D>("ObjectRoot");
-
- //初始化地图
- var node = GetNode("MapRoot").GetChild(0).GetNode("Config");
- Color color = (Color)node.GetMeta("ClearColor");
- VisualServer.SetDefaultClearColor(color);
- }
-
- public override void _Ready()
- {
- SoundManager.PlayeMusic("intro.ogg", this, -17f);
- }
-
- public override void _Process(float delta)
- {
- if (Input.IsActionJustPressed("fire"))
- {
- //CommonNodeManager.CreateThrowNode();
- }
- }
- }