|
|
|
@ -8,19 +8,31 @@ using LiteDB;
@@ -8,19 +8,31 @@ using LiteDB;
|
|
|
|
|
using Newtonsoft.Json; |
|
|
|
|
using Renci.SshNet; |
|
|
|
|
|
|
|
|
|
namespace EGFramework.Examples.Test { |
|
|
|
|
namespace EGFramework.Examples.Test |
|
|
|
|
{ |
|
|
|
|
public partial class ViewSaveSystem : Node, IEGFramework |
|
|
|
|
{ |
|
|
|
|
public string[][] DataList { get; set; } |
|
|
|
|
public string[][] DataList2 { get; set; } |
|
|
|
|
Container container{ set; get; } |
|
|
|
|
Container container { set; get; } |
|
|
|
|
public override void _Ready() |
|
|
|
|
{ |
|
|
|
|
// TestTree(); |
|
|
|
|
// TranslationServer.SetLocale("jp"); |
|
|
|
|
// GD.Print(Tr("Data")+"+___+"); |
|
|
|
|
// TestTable(); |
|
|
|
|
// TestJson(); |
|
|
|
|
// this.CallDeferred("TestDialog"); |
|
|
|
|
// SchoolType school = SchoolType.London; |
|
|
|
|
// school.EGenerateMappingByEnum(); |
|
|
|
|
// foreach (KeyValuePair<int, string> selectOptions in school.EGenerateMappingByEnum()) |
|
|
|
|
// { |
|
|
|
|
// GD.Print(selectOptions.Key+"---"+selectOptions.Value); |
|
|
|
|
// } |
|
|
|
|
// TestDialog(); |
|
|
|
|
// TestMySQL(); |
|
|
|
|
// EG.Print(OS.GetLocaleLanguage()); |
|
|
|
|
TestEdit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public override void _ExitTree() |
|
|
|
@ -60,15 +72,28 @@ namespace EGFramework.Examples.Test {
@@ -60,15 +72,28 @@ namespace EGFramework.Examples.Test {
|
|
|
|
|
|
|
|
|
|
public void TestDialog() |
|
|
|
|
{ |
|
|
|
|
DataStudent dataStudent = new DataStudent(); |
|
|
|
|
dataStudent.EGenerateDictiontaryByObject(); |
|
|
|
|
this.ExecuteAfterSecond(() => |
|
|
|
|
DataStudent dataStudent = new DataStudent("ZG",10); |
|
|
|
|
this.EGEditDialog(dataStudent.EGenerateDictiontaryByObject(), e => |
|
|
|
|
{ |
|
|
|
|
this.EGEditDialog(new DataStudent().EGenerateDictiontaryByObject(), e => |
|
|
|
|
{ |
|
|
|
|
GD.Print("Name:" + e["Name"] + "Age:" + e["Age"]); |
|
|
|
|
}, "Edit"); |
|
|
|
|
}, 0.2f); |
|
|
|
|
GD.Print("Name:" + e["Name"] + "Age:" + e["Age"]+"School:" + e["School"] + "Path:" + e["Path"]); |
|
|
|
|
}, "Edit"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void TestEdit() |
|
|
|
|
{ |
|
|
|
|
DataStudent dataStudent = new DataStudent("ZG", 10); |
|
|
|
|
container = this.GetNode<TabContainer>("TabContainer"); |
|
|
|
|
EGodotEditList editList = container.CreateNode<EGodotEditList>(); |
|
|
|
|
editList.InitList(dataStudent.EGenerateDictiontaryByObject(), e => |
|
|
|
|
{ |
|
|
|
|
GD.Print("Name:" + e["Name"] + "Age:" + e["Age"] + "School:" + e["School"] + "Path:" + e["Path"]); |
|
|
|
|
}, "Edit"); |
|
|
|
|
DataStu dataStu = new DataStu("F", 1, "DE"); |
|
|
|
|
EGodotEditList editList2 = container.CreateNode<EGodotEditList>(); |
|
|
|
|
editList2.InitList(dataStu.EGenerateDictiontaryByObject(), e => |
|
|
|
|
{ |
|
|
|
|
GD.Print("Name:" + e["Name"] + "Age:" + e["Age"] + "School:" + e["School"] + "Path:" + e["Path"]); |
|
|
|
|
}, "Edit"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void TestJson() |
|
|
|
@ -134,10 +159,10 @@ namespace EGFramework.Examples.Test {
@@ -134,10 +159,10 @@ namespace EGFramework.Examples.Test {
|
|
|
|
|
EGodotTable table = container.CreateNode<EGodotTable>("Default"); |
|
|
|
|
table.InitData<DataStudent>(dataStudents); |
|
|
|
|
|
|
|
|
|
// EGSqliteSave SqliteTest = this.EGSave().Load<EGSqliteSave>("SaveData/test.db"); |
|
|
|
|
// EGodotSaveTable PersonTable = container.CreateNode<EGodotSaveTable>("SQLite"); |
|
|
|
|
// PersonTable.InitSaveData<EGSqliteSave>(SqliteTest); |
|
|
|
|
// PersonTable.InitData<DataPerson>("person"); |
|
|
|
|
EGSqliteSave SqliteTest = this.EGSave().Load<EGSqliteSave>("SaveData/test.db"); |
|
|
|
|
EGodotSaveTable PersonTable = container.CreateNode<EGodotSaveTable>("SQLite"); |
|
|
|
|
PersonTable.InitSaveData<EGSqliteSave>(SqliteTest); |
|
|
|
|
PersonTable.InitData<DataPerson>("person"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
@ -147,11 +172,13 @@ namespace EGFramework.Examples.Test {
@@ -147,11 +172,13 @@ namespace EGFramework.Examples.Test {
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
public int Age; |
|
|
|
|
public EGPathSelect Path { set; get; } |
|
|
|
|
public SchoolType School { set; get; } |
|
|
|
|
public DataStudent(string name, int age) |
|
|
|
|
{ |
|
|
|
|
Name = name; |
|
|
|
|
Age = age; |
|
|
|
|
ID = 0; |
|
|
|
|
School = SchoolType.MIT; |
|
|
|
|
Path = new EGPathSelect(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -162,7 +189,7 @@ namespace EGFramework.Examples.Test {
@@ -162,7 +189,7 @@ namespace EGFramework.Examples.Test {
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
public int Age { set; get; } |
|
|
|
|
public string Path { set; get; } |
|
|
|
|
public DataStu(string name, int age,string path) |
|
|
|
|
public DataStu(string name, int age, string path) |
|
|
|
|
{ |
|
|
|
|
Name = name; |
|
|
|
|
Age = age; |
|
|
|
@ -178,4 +205,12 @@ namespace EGFramework.Examples.Test {
@@ -178,4 +205,12 @@ namespace EGFramework.Examples.Test {
|
|
|
|
|
public string workPlace { set; get; } |
|
|
|
|
public string policeNum { set; get; } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public enum SchoolType |
|
|
|
|
{ |
|
|
|
|
Tsinghua = 0, |
|
|
|
|
MIT = 1, |
|
|
|
|
London = 2, |
|
|
|
|
Data = 3 |
|
|
|
|
} |
|
|
|
|
} |