예제 #1
0
        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);
        }
예제 #2
0
        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();
        }