Newer
Older
DungeonShooting / src / room / RoomManager.cs
@gamemusicstory gamemusicstory on 3 Jul 2022 1 KB 音乐和音效 子弹音效目前有问题
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();
        }
    }
}