添加了教育平台
This commit is contained in:
46
Mods/教育平台/Scripts/CourseElement.cs
Normal file
46
Mods/教育平台/Scripts/CourseElement.cs
Normal file
@@ -0,0 +1,46 @@
|
||||
using Godot;
|
||||
using System;
|
||||
using BITKit;
|
||||
|
||||
namespace BITFactory;
|
||||
public partial class CourseElement : Node
|
||||
{
|
||||
private static Node CurrentScene;
|
||||
[Export]
|
||||
public PackedScene CourseScene;
|
||||
|
||||
[Export] private Label courseLabel;
|
||||
[Export] private Button entryButton;
|
||||
|
||||
[Export]
|
||||
public string CourseName
|
||||
{
|
||||
get => _courseName;
|
||||
set=>courseLabel.Text =_courseName= value;
|
||||
}
|
||||
|
||||
private string _courseName;
|
||||
public override void _Ready()
|
||||
{
|
||||
//entryButton.Connect(nameof(Button.press))
|
||||
entryButton.Pressed += EntryCourse;
|
||||
}
|
||||
|
||||
private void EntryCourse()
|
||||
{
|
||||
if (CourseScene is null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (CurrentScene is not null)
|
||||
{
|
||||
BIT4Log.Log<CourseElement>($"正在释放课程:\t{CurrentScene.Name}");
|
||||
CurrentScene.QueueFree();
|
||||
BIT4Log.Log<CourseElement>($"已释放当前课程:\t{CurrentScene.Name}");
|
||||
}
|
||||
CurrentScene = CourseScene.Instantiate();
|
||||
GetTree().Root.AddChild(CurrentScene);
|
||||
UXService.Open(CurrentScene as Control);
|
||||
BIT4Log.Log<CourseElement>($"已加载新的课程:\t{CurrentScene.Name}");
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user