public static void Main()
{
NFIKernelModule kernel = NFCKernelModule.Instance;
Console.WriteLine("****************NFIDataList******************");
NFIDataList var = new NFCDataList();
for (int i = 0; i < 9; i += 3)
{
var.AddInt(i);
var.AddFloat((float)i + 1);
var.AddString((i + 2).ToString());
}
for (int i = 0; i < 9; i += 3)
{
Int64 n = var.IntVal(i);
double f = var.FloatVal(i + 1);
string str = var.StringVal(i + 2);
Console.WriteLine(n);
Console.WriteLine(f);
Console.WriteLine(str);
}
Console.WriteLine("***************NFProperty*******************");
NFGUID ident = new NFGUID(0, 1);
NFIObject gameObject = kernel.CreateObject(ident, 0, 0, "", "", new NFCDataList());
NFIDataList valueProperty = new NFCDataList();
valueProperty.AddInt(112221);
gameObject.GetPropertyManager().AddProperty("111", valueProperty);
Console.WriteLine(gameObject.QueryPropertyInt("111"));
Console.WriteLine("***************NFRecord*******************");
NFIDataList valueRecord = new NFCDataList();
valueRecord.AddInt(0);
valueRecord.AddFloat(0);
valueRecord.AddString("");
valueRecord.AddObject(ident);
gameObject.GetRecordManager().AddRecord("testRecord", 10, valueRecord);
kernel.SetRecordInt(ident, "testRecord", 0, 0, 112221);
kernel.SetRecordFloat(ident, "testRecord", 0, 1, 1122210.0f);
kernel.SetRecordString(ident, "testRecord", 0, 2, ";;;;;;112221");
kernel.SetRecordObject(ident, "testRecord", 0, 3, ident);
Console.WriteLine(gameObject.QueryRecordInt("testRecord", 0, 0));
Console.WriteLine(gameObject.QueryRecordFloat("testRecord", 0, 1));
Console.WriteLine(gameObject.QueryRecordString("testRecord", 0, 2));
Console.WriteLine(gameObject.QueryRecordObject("testRecord", 0, 3));
Console.WriteLine(" ");
Console.WriteLine("***************PropertyNFEvent*******************");
//挂属性回调,挂表回调
kernel.RegisterPropertyCallback(ident, "111", OnPropertydHandler);
kernel.SetPropertyInt(ident, "111", 2456);
Console.WriteLine(" ");
Console.WriteLine("***************RecordNFEvent*******************");
kernel.RegisterRecordCallback(ident, "testRecord", OnRecordEventHandler);
kernel.SetRecordInt(ident, "testRecord", 0, 0, 1111111);
Console.WriteLine(" ");
Console.WriteLine("***************ClassNFEvent*******************");
kernel.RegisterClassCallBack("CLASSAAAAA", OnClassHandler);
kernel.CreateObject(new NFGUID(0, 2), 0, 0, "CLASSAAAAA", "CONFIGINDEX", new NFCDataList());
kernel.DestroyObject(new NFGUID(0, 2));
Console.WriteLine(" ");
Console.WriteLine("***************NFHeartBeat*******************");
kernel.AddHeartBeat(new NFGUID(0, 1), "TestHeartBeat", HeartBeatEventHandler, 5.0f, 1);
while (true)
{
System.Threading.Thread.Sleep(1000);
kernel.UpDate(1.0f);
}
}