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; } Container container{ set; get; } public override void _Ready() { container = this.GetNode("TabContainer"); Tree newTree = container.CreateNode("treeTest"); TreeItem root = newTree.CreateItem(); TreeItem child1 = newTree.CreateItem(root); TreeItem child2 = newTree.CreateItem(root); TreeItem subchild1 = newTree.CreateItem(child1); subchild1.SetText(0, "Subchild1"); child1.SetText(0, "child1"); child2.SetText(0, "child2"); Image image = Image.LoadFromFile("icon.svg"); ImageTexture texture = ImageTexture.CreateFromImage(image); child2.AddButton(0, texture); child2.SetButtonColor(0, 0, Colors.AliceBlue); child2.SetIcon(0, texture); child2.SetCellMode(0, TreeItem.TreeCellMode.String); subchild1.SetIndeterminate(0, false); child1.SetEditable(0,true); } public override void _ExitTree() { } public void TestTable() { 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); EGSqliteSave SqliteTest = this.EGSave().Load("SaveData/test.db"); // IEnumerable dataBaseKey = SqliteTest.GetKeys(); // GD.Print(dataBaseKey); // foreach (string data in dataBaseKey) // { // GD.Print(data); // } 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)); } } 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; } } }