public string LoadFile(string name, FFilePath pathType) { mStateTimeEvent = new StateTimeEvent(UpdateTimeState); string tempPath = "." + ResConfig.BEHAVIORTREE; if (!name.EndsWith(tempPath)) { name += tempPath; } //加载配置 FSaveHandle sd = FSaveHandle.Create(name, pathType); SaveTreeFile stFree = new SaveTreeFile(); return(stFree.typeName); }
public void SaveFile(string fileName, Type type) { //保存配置 FSaveHandle sd = FSaveHandle.Create(fileName, FFilePath.FP_Abs, FOpenType.OT_Write); SaveTreeFile stf = new SaveTreeFile(); stf.typeName = type.FullName; stf.headHodeName = mRootNode.mData.nodeName; stf.data = new SaveTreeFile.Data[mBuffNodes.Count]; IList paramList = Array.CreateInstance(type, mBuffNodes.Count); int index = 0; stf.param = StringSerialize.Serialize(paramList); sd.PushObject(stf); sd.Save(); }