Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / roomMap / RoomMap.cs
namespace UI.RoomMap;

/// <summary>
/// Ui代码, 该类是根据ui场景自动生成的, 请不要手动编辑该类, 以免造成代码丢失
/// </summary>
public abstract partial class RoomMap : UiBase
{
    /// <summary>
    /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.ColorRect"/>, 节点路径: RoomMap.Bg
    /// </summary>
    public Bg L_Bg
    {
        get
        {
            if (_L_Bg == null) _L_Bg = new Bg((RoomMapPanel)this, GetNode<Godot.ColorRect>("Bg"));
            return _L_Bg;
        }
    }
    private Bg _L_Bg;

    /// <summary>
    /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.NinePatchRect"/>, 节点路径: RoomMap.MapBar
    /// </summary>
    public MapBar L_MapBar
    {
        get
        {
            if (_L_MapBar == null) _L_MapBar = new MapBar((RoomMapPanel)this, GetNode<Godot.NinePatchRect>("MapBar"));
            return _L_MapBar;
        }
    }
    private MapBar _L_MapBar;

    /// <summary>
    /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.NinePatchRect"/>, 节点路径: RoomMap.MagnifyMapBar
    /// </summary>
    public MagnifyMapBar L_MagnifyMapBar
    {
        get
        {
            if (_L_MagnifyMapBar == null) _L_MagnifyMapBar = new MagnifyMapBar((RoomMapPanel)this, GetNode<Godot.NinePatchRect>("MagnifyMapBar"));
            return _L_MagnifyMapBar;
        }
    }
    private MagnifyMapBar _L_MagnifyMapBar;


    public RoomMap() : base(nameof(RoomMap))
    {
    }

    public sealed override void OnInitNestedUi()
    {

    }

    /// <summary>
    /// 类型: <see cref="Godot.ColorRect"/>, 路径: RoomMap.Bg
    /// </summary>
    public class Bg : UiNode<RoomMapPanel, Godot.ColorRect, Bg>
    {
        public Bg(RoomMapPanel uiPanel, Godot.ColorRect node) : base(uiPanel, node) {  }
        public override Bg Clone() => new (UiPanel, (Godot.ColorRect)Instance.Duplicate());
    }

    /// <summary>
    /// 类型: <see cref="Godot.Node2D"/>, 路径: RoomMap.MapBar.DrawContainer.Root
    /// </summary>
    public class Root : UiNode<RoomMapPanel, Godot.Node2D, Root>
    {
        public Root(RoomMapPanel uiPanel, Godot.Node2D node) : base(uiPanel, node) {  }
        public override Root Clone() => new (UiPanel, (Godot.Node2D)Instance.Duplicate());
    }

    /// <summary>
    /// 类型: <see cref="Godot.Sprite2D"/>, 路径: RoomMap.MapBar.DrawContainer.Mark
    /// </summary>
    public class Mark : UiNode<RoomMapPanel, Godot.Sprite2D, Mark>
    {
        public Mark(RoomMapPanel uiPanel, Godot.Sprite2D node) : base(uiPanel, node) {  }
        public override Mark Clone() => new (UiPanel, (Godot.Sprite2D)Instance.Duplicate());
    }

    /// <summary>
    /// 类型: <see cref="Godot.TextureRect"/>, 路径: RoomMap.MapBar.DrawContainer
    /// </summary>
    public class DrawContainer : UiNode<RoomMapPanel, Godot.TextureRect, DrawContainer>
    {
        /// <summary>
        /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Node2D"/>, 节点路径: RoomMap.MapBar.Root
        /// </summary>
        public Root L_Root
        {
            get
            {
                if (_L_Root == null) _L_Root = new Root(UiPanel, Instance.GetNode<Godot.Node2D>("Root"));
                return _L_Root;
            }
        }
        private Root _L_Root;

        /// <summary>
        /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Sprite2D"/>, 节点路径: RoomMap.MapBar.Mark
        /// </summary>
        public Mark L_Mark
        {
            get
            {
                if (_L_Mark == null) _L_Mark = new Mark(UiPanel, Instance.GetNode<Godot.Sprite2D>("Mark"));
                return _L_Mark;
            }
        }
        private Mark _L_Mark;

        public DrawContainer(RoomMapPanel uiPanel, Godot.TextureRect node) : base(uiPanel, node) {  }
        public override DrawContainer Clone() => new (UiPanel, (Godot.TextureRect)Instance.Duplicate());
    }

    /// <summary>
    /// 类型: <see cref="Godot.NinePatchRect"/>, 路径: RoomMap.MapBar
    /// </summary>
    public class MapBar : UiNode<RoomMapPanel, Godot.NinePatchRect, MapBar>
    {
        /// <summary>
        /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.TextureRect"/>, 节点路径: RoomMap.DrawContainer
        /// </summary>
        public DrawContainer L_DrawContainer
        {
            get
            {
                if (_L_DrawContainer == null) _L_DrawContainer = new DrawContainer(UiPanel, Instance.GetNode<Godot.TextureRect>("DrawContainer"));
                return _L_DrawContainer;
            }
        }
        private DrawContainer _L_DrawContainer;

        public MapBar(RoomMapPanel uiPanel, Godot.NinePatchRect node) : base(uiPanel, node) {  }
        public override MapBar Clone() => new (UiPanel, (Godot.NinePatchRect)Instance.Duplicate());
    }

    /// <summary>
    /// 类型: <see cref="Godot.NinePatchRect"/>, 路径: RoomMap.MagnifyMapBar
    /// </summary>
    public class MagnifyMapBar : UiNode<RoomMapPanel, Godot.NinePatchRect, MagnifyMapBar>
    {
        public MagnifyMapBar(RoomMapPanel uiPanel, Godot.NinePatchRect node) : base(uiPanel, node) {  }
        public override MagnifyMapBar Clone() => new (UiPanel, (Godot.NinePatchRect)Instance.Duplicate());
    }


    /// <summary>
    /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.ColorRect"/>, 节点路径: RoomMap.Bg
    /// </summary>
    public Bg S_Bg => L_Bg;

    /// <summary>
    /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Node2D"/>, 节点路径: RoomMap.MapBar.DrawContainer.Root
    /// </summary>
    public Root S_Root => L_MapBar.L_DrawContainer.L_Root;

    /// <summary>
    /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Sprite2D"/>, 节点路径: RoomMap.MapBar.DrawContainer.Mark
    /// </summary>
    public Mark S_Mark => L_MapBar.L_DrawContainer.L_Mark;

    /// <summary>
    /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.TextureRect"/>, 节点路径: RoomMap.MapBar.DrawContainer
    /// </summary>
    public DrawContainer S_DrawContainer => L_MapBar.L_DrawContainer;

    /// <summary>
    /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.NinePatchRect"/>, 节点路径: RoomMap.MapBar
    /// </summary>
    public MapBar S_MapBar => L_MapBar;

    /// <summary>
    /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.NinePatchRect"/>, 节点路径: RoomMap.MagnifyMapBar
    /// </summary>
    public MagnifyMapBar S_MagnifyMapBar => L_MagnifyMapBar;

}