添加了教育平台

This commit is contained in:
CortexCore
2023-06-29 01:01:52 +08:00
parent 254e8ccde8
commit dd10fb59e5
128 changed files with 5270 additions and 166 deletions

View 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}");
}
}