You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.2 KiB

using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using EGFramework.UI;
using Godot;
using LiteDB;
using Renci.SshNet;
namespace EGFramework.Examples.Test{
public partial class ViewSaveSystem : Node,IEGFramework
{
3 months ago
public string[][] DataList { get; set; }
public string[][] DataList2 { get; set; }
public override void _Ready()
{
3 months ago
DataList = new string[3][];
string[] a = {"Name","Age"};
DataList[0] = a;
string[] b = {"Tom","18"};
DataList[1] = b;
string[] c = {"Jerry","20"};
DataList[2] = c;
this.GetNode<TabContainer>("TabContainer").CreateTable(DataList,"Student");
3 months ago
DataStudent dataStudent = new DataStudent("S",18);
DataStudent dataStudent2 = new DataStudent(null,20);
List<DataStudent> dataStudents = new List<DataStudent>();
dataStudents.Add(dataStudent);
dataStudents.Add(dataStudent2);
3 months ago
EGodotTable table = this.GetNode<TabContainer>("TabContainer").CreateTable<DataStudent>(dataStudents,"Teacher");
// Button btn = this.CreateNode<Button>("Test");
// btn.Text = "Test";
// btn.Position = new Vector2(100,100);
// btn.Connect("pressed",Callable.From (() => {
// this.Alert("Test");
// }));
3 months ago
// EGodotEditDialog Edit = this.CreateNode<EGodotEditDialog>("Edit");
// Edit.InitDialog(new Dictionary<string, object>() {{"Name","Tom"},{"Age",18}},(data) => {
// GD.Print(data["Name"]);
// GD.Print(data["Age"]);
// });
3 months ago
EGodotTableRowData rowData = table.CreateNode<EGodotTableRowData>("RowData");
rowData.InitRowData(new Dictionary<string, object>() {{"Name","Tom"},{"Age",18}});
}
public override void _ExitTree()
{
}
3 months ago
}
3 months ago
public struct DataStudent{
public string Name { get; set; }
public int Age;
public int ID;
public DataStudent(string name,int age){
Name = name;
Age = age;
ID = 0;
}
}
}