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 { public string[][] DataList { get; set; } public string[][] DataList2 { get; set; } public override void _Ready() { Container container = this.GetNode("TabContainer"); List dataStudents = new List(); for (int stu = 0; stu < 10; stu++) { dataStudents.Add(new DataStudent("stu" + stu, 18)); } for (int stu = 0; stu < 11; stu++) { dataStudents.Add(new DataStudent("A" + stu, 20 + stu)); } EGodotTable table = container.CreateNode("Default"); table.InitData(dataStudents); IEGSaveData SqliteTest = this.EGSave().LoadDataFile("SaveData/test.db"); EGodotSaveTable PersonTable = container.CreateNode("SQLite"); PersonTable.InitSaveData(SqliteTest); PersonTable.InitData("person"); // EGodotTableRowData rowData = container.CreateNode("RowData"); // rowData.Init(new Dictionary() { { "Name", "Tom" }, { "Age", 18 } }); // EGodotRowData rowData2 = container.CreateNode("RowData2"); // rowData2.Init(new Dictionary() { { "Name", "Z" }, { "Age", 1 } }); // EGodotEditParam editParam = container.CreateNode("editParam"); // editParam.Init(new KeyValuePair("数量",1)); this.ExecuteAfterSecond(() => { this.EGAlert("-----~!"); this.EGConfirm("fixed?", isconfirm => { GD.Print(isconfirm); }); },1.0f); } public override void _ExitTree() { } } public struct DataStudent { public string Name { get; set; } public int Age; public int ID; public EGPathSelect Path { set; get; } public DataStudent(string name, int age) { Name = name; Age = age; ID = 0; Path = new EGPathSelect(); } } public struct DataPerson{ public string id { get; set; } public string namee { set; get; } public string workPlace { set; get; } public string policeNum { set; get; } } }