protected override object _Deserialize(string name, FFieldInfo info, SerializeTool tool, object obj = null) { SetName(name, info); switch (info.FType) { case FFieldType.F_Int: return(EditorGUILayout.IntField(tool.PopInt(name))); case FFieldType.F_Bool: return(EditorGUILayout.Toggle(tool.PopBool(name))); case FFieldType.F_Byte: return((byte)EditorGUILayout.IntField(tool.PopByte(name))); case FFieldType.F_Enum: return(EditorGUILayout.IntField(tool.PopInt(name))); case FFieldType.F_Float: return(EditorGUILayout.FloatField(tool.PopFloat(name))); case FFieldType.F_Long: return(EditorGUILayout.LongField(tool.PopLong(name))); case FFieldType.F_String: return(EditorGUILayout.TextField(tool.PopString(name))); default: break; } return(base._Deserialize(name, info, tool, obj)); }
protected override object _DeserializeDic(string name, FFieldInfo info, SerializeTool tool) { IDictionary list = (IDictionary)base._DeserializeDic(name, info, tool); EditorGUILayout.LabelField("---------------字典结束--------------------"); int count = list.Count; if (GUILayout.Button("添加元素")) { if (count == 0) { Type[] tempTypes = info.ClassType.GetGenericArguments(); var listType = typeof(Dictionary <,>).MakeGenericType(tempTypes); list = (IDictionary)Activator.CreateInstance(listType); } object key = CreateInstance(info.GenericType1); list[key] = CreateInstance(info.GenericType2); } if (count != 0) { if (GUILayout.Button("删除元素")) { if (count != 0) { list.Remove(CreateInstance(info.GenericType1)); } } } return(list); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); var model = new SerializeTool().DeSerialize <BlogConfig>(); ViewBag.Config = model; }
void TestRoot() { treeRoot = new FractalNode(); var child0 = new FractalNode(); var child1 = new FractalNode(); var child00 = new FractalNode(); var child01 = new FractalNode(); var child000 = new FractalNode(); var child001 = new FractalNode(); var child002 = new FractalNode(); var child10 = new FractalNode(); var child11 = new FractalNode(); var child100 = new FractalNode(); var child110 = new FractalNode(); var _step = 1; treeRoot.AddNode(child0, _step++); treeRoot.AddNode(child1, _step++); child0.AddNode(child00, _step++); child0.AddNode(child01, _step++); child00.AddNode(child000, _step++); child00.AddNode(child001, _step++); child00.AddNode(child002, _step++); child1.AddNode(child10, _step++); child1.AddNode(child11, _step++); child10.AddNode(child100, _step++); child11.AddNode(child110, _step++); SerializeTool.SerializeToJson(treeRoot, savedataPath); }
/// <summary> /// 写入初始化游戏进度存档 /// </summary> public void CreateInitSaveFile() { PlayerPos = initPlayerPos; PlayerForward = initPlayerForward; PlayerScene = initPlayerScene; Url2Point = new Dictionary <string, int>() { { "Player", (int)COLOR_TYPE.NULL }, { "BKeyFlag", 0 } }; FormatSaveFile saveFile = new FormatSaveFile { scene = PlayerScene, pos = PlayerPos, euler = PlayerForward, cache = Url2Point }; SerializeTool.ToFile(saveFile, savePath, saveFileName); string hash = SerializeTool.GetMD5Hash(savePath + @"\" + saveFileName); SerializeTool.ToFile(hash, savePath, hashFileName); }
public static void ReceiveData(CmdEnum cmd, byte[] data) { if (cmd == CmdEnum.ResLogin) { ResponseLogin login = SerializeTool.Deserialize <ResponseLogin>(data); ResponseLogin(login); } else if (cmd == CmdEnum.ResAlive) { ResponseAlive alive = SerializeTool.Deserialize <ResponseAlive>(data); ResponseAlive(alive); } else if (cmd == CmdEnum.ResRegister) { ResponseRegister response = SerializeTool.Deserialize <ResponseRegister>(data); ResponseRegister(response); } else if (cmd == CmdEnum.ResCreateRoom) { ResponseCreateRoom response = SerializeTool.Deserialize <ResponseCreateRoom>(data); ResponseCreateRoom(response); } else if (cmd == CmdEnum.ResGetRooms) { ResponseGetRooms response = SerializeTool.Deserialize <ResponseGetRooms>(data); ResponseGetRooms(response); } else if (cmd == CmdEnum.ResDeleteRoom) { ResponseDeleteRoom response = SerializeTool.Deserialize <ResponseDeleteRoom>(data); ResponseDeleteRoom(response); } }
public ActionResult Sidebar(string searchSthing) { var model = new SerializeTool().DeSerialize <BlogConfig>(); ViewBag.Config = model; var hots = side.GetsortByhots(5); //热度排序 //最新博文,时间排序 var time_lists = side.GetsortBytime(2); ViewBag.timesort = time_lists; //分类查找 var templist = side.GetCateString(); ViewBag.categroyList = templist; //最新评论 var NewCommit = side.GetNewCommit(3); ViewBag.newestCom = NewCommit; //设定评论排行榜的文章数量 ViewBag.TopComList = side.GetTopCmtLst(5); return(View("~/Views/Shared/_Sidebar.cshtml", hots)); }
public void Close(bool bool_4) { this.bool_2 = true; if (this.udpClient_0 != null) { try { if (bool_4 && this.bool_0) { LogoutMessage message = new LogoutMessage(this.string_0, this.string_1); byte[] dgram = SerializeTool.Serialize(message); this.udpClient_0.Send(dgram, dgram.Length, this.ipendPoint_0); } this.bool_0 = false; this.bool_1 = false; this.udpClient_0.Close(); this.udpClient_0 = null; Thread.Sleep(0x3e8); this.thread_0 = null; } catch (Exception exception) { this.ilog_0.ErrorFormat("关闭连接异常:{0}", exception.ToString()); } } }
public static T LoadResponse <T>(out DateTime?fileDate, bool decrypt = false) { fileDate = null; string file = GetSavedResponseFilePath(typeof(T), ""); if (!File.Exists(file)) { return(default(T)); } fileDate = new FileInfo(file).LastWriteTime; string json = File.ReadAllText(file); T resp; try { if (decrypt) { json = DecryptResponse(json); } resp = SerializeTool.DeSerializeJson <T>(json); } catch (Exception ex) { if (decrypt) { throw new Exception("Error Loading Response, Maybe Wrong Password?", ex); } else { throw new Exception("Error Loading Response", ex); } } return(resp); }
public void GetLogTextTest() { SerializeTool serialize = new SerializeTool(); TestObject testObject = serialize.ReadXmlFile <TestObject>(); string result = serialize.GetLogText(); Assert.AreEqual("Der Wert darf nicht NULL sein.\r\nParametername: inputUri\r\n", result); }
/// <summary> /// 保存数据 /// </summary> public void SaveReplayData() { JObject jobect = new JObject(); jobect.Add("ReplayInfo", SerializeTool.Serialize(operationInfo)); IO.Write("ReplayData.txt", System.Text.Encoding.UTF8.GetBytes(jobect.ToString())); Debug.Log("Save Success"); }
public void SerializeToolTest() { SerializeTool serializer = new SerializeTool("testObject.xml"); TestObject expectedObject = GetTestObject(); TestObject testObject = serializer.ReadXmlFile <TestObject>(); Assert.IsNotNull(testObject, serializer.LastError); ComparerObjectValues(expectedObject, testObject); }
/// <summary> /// 保存游戏进度,没有安全校验 /// </summary> public void ReadSaveFile() { var obj = SerializeTool.ToObj(savePath + @"\" + saveFileName); PlayerPos = obj.pos; PlayerForward = obj.euler; PlayerScene = obj.scene; Url2Point = obj.cache; }
public void ReadXmlFromStringTest() { SerializeTool serialize = new SerializeTool(); var testObject = serialize.ReadXmlFromString <TestObject>(OBJ_RESULT); Assert.IsNotNull(testObject, serialize.LastError); TestObject sourceObject = GetTestObject(); ComparerObjectValues(sourceObject, testObject); }
public void SerializeToolTest3() { SerializeTool serializer = new SerializeTool("testObject.xml", new Type[] { typeof(TestObject) }); TestObject testObject = serializer.ReadXmlFile <TestObject>(); Assert.IsNotNull(testObject); TestObject expected = GetTestObject(); ComparerObjectValues(expected, testObject); }
public void ReadXmlFromStreamTest() { using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(OBJ_RESULT))) { SerializeTool serializer = new SerializeTool(); var testObject = serializer.ReadXmlFromStream <TestObject>(stream); Assert.IsNotNull(testObject, serializer.LastError); var sourceObject = GetTestObject(); ComparerObjectValues(sourceObject, testObject); } }
/// <summary> /// 解析装备 /// </summary> private void ParseEquipment() { var jsonData = SerializeTool.JsonDeserialize(Contract.Instance.equipmentDataPath); for (int i = 0; i < jsonData.Count; i++) { var equipmentData = new ItemEquipment(); equipmentData.SetData(jsonData[i]); allItems.Add(equipmentData.id, equipmentData);//向物品管理器中添加该数据 } }
/// <summary> /// 解析消耗品 /// </summary> private void ParseConsumable() { var jsonData = SerializeTool.JsonDeserialize(Contract.Instance.consumableDataPath);//解析js数据 for (int i = 0; i < jsonData.Count; i++) { var consumableData = new ItemConsumable(); consumableData.SetData(jsonData[i]); allItems.Add(consumableData.id, consumableData);//向物品管理器中添加该数据 } }
/// <summary> /// 解析武器 /// </summary> private void ParseWeapon() { var jsonData = SerializeTool.JsonDeserialize(Contract.Instance.weaponDataPath); for (int i = 0; i < jsonData.Count; i++) { var weaponData = new ItemWeapon(); weaponData.SetBaseData(jsonData[i]); allItems.Add(weaponData.id, weaponData);//向物品管理器中添加该数据 } }
public static void SaveResponse <T>(T resp, string commandName, bool encrypt = false) { string json = SerializeTool.SerializeJson <T>(resp); if (encrypt) { json = EncryptResponse(json); } File.WriteAllText(GetSavedResponseFilePath(typeof(T), commandName), json); }
/// <summary> /// 解析材料 /// </summary> private void ParseMaterial() { var jsonData = SerializeTool.JsonDeserialize(Contract.Instance.materialDataPath); for (int i = 0; i < jsonData.Count; i++) { var materialData = new ItemMaterial(); materialData.SetData(jsonData[i]); allItems.Add(materialData.id, materialData);//向物品管理器中添加该数据 } }
// Update is called once per frame private void Update() { if (Input.GetKeyDown(KeyCode.R)) { People getFromFile = SerializeTool.Deserialize <People>(System.Text.Encoding.UTF8.GetString(IO.Read("Test_SerializeTool_Data.txt"))); Debug.Log("姓名:" + getFromFile.Name); Debug.Log("年龄:" + getFromFile.Age); Debug.Log("性别:" + getFromFile.Gender.ToString()); Debug.Log("描述:" + getFromFile.Describe); } }
public void LoadSerializeCache() { if (File.Exists(outputPath + "/SerializeCache.bin")) { Debug.Log("调用已有缓存"); byte[] serializeCacheBuffer; serializeCacheBuffer = File.ReadAllBytes(outputPath + "/SerializeCache.bin"); sequence = (List <TTSAction>)SerializeTool.DeserializeObject(serializeCacheBuffer); GenVoiceAudioClipGroup(); } }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { //任何home界面的share都要看到Config的信息、Session中的用户信息 var currentLoginUser = Session["loginuser"] == null ? null : (BlogUser)Session["loginuser"]; ViewBag.currentLoginInfo = currentLoginUser; base.OnActionExecuting(filterContext); var model = new SerializeTool().DeSerialize <BlogConfig>(); ViewBag.Config = model; }
public void TestNewSerializerForEveryRowWriteFile() { SerializeTool serializer = new SerializeTool(); for (int i = 0; i < 10000; i++) { TestObject testObject = SerializeToolTests.GetTestObject(); if (!serializer.WriteXmlFile(testObject, "test" + i + ".xml")) { Assert.Fail(serializer.LastError); } } }
public void TestNewSerializerForEveryRowReadString() { SerializeTool serializer = new SerializeTool(); for (int i = 0; i < 10000; i++) { var testObject = serializer.ReadXmlFromString <TestObject>(SerializeToolTests.OBJ_RESULT); if (testObject == null) { Assert.Fail(serializer.LastError); } } }
/// <summary> /// 解析精灵配置表 /// </summary> private void ParseSpriteConfig() { Dictionary <int, ResInfo> dic = new Dictionary <int, ResInfo>(); var jsonData = SerializeTool.JsonDeserialize(Contract.Instance.spriteConfigPath); for (int i = 0; i < jsonData.Count; i++) { SpriteInfo res = new SpriteInfo(); res.SetData(jsonData[i]); dic.Add(res.id, res); } allResources.Add("sprite", dic); }
} // end SetSoundValue public void SetQuality(string name) { if (currentQuality == name) return; // end if string[] names = QualitySettings.names; for (int i = 0; i < names.Length; i++) { if (name == names[i]) { currentQuality = name; QualitySettings.SetQualityLevel(i, true); SerializeTool.DataSaveWithPath(this, path); return; } // end if } // end for } // end SetQuality
public void SerializeToolTest2() { SerializeTool serializer = new SerializeTool(new Type[] { typeof(TestObject) }); if (serializer.WriteXmlToString(GetTestObject(), out string result)) { Assert.AreEqual(OBJ_RESULT, result); } else { Assert.Fail(serializer.LastError); } }
public GameSetting() { currentQuality = "Simple"; path = PlatformTool.GetPersistentDataPath("GameSetting.bin"); GameSetting setting = SerializeTool.GetDataWithPath<GameSetting>(path); if (setting == null) { musicValue = 0.5f; soundValue = 0.5f; return; } // end if musicValue = setting.musicValue; soundValue = setting.soundValue; SetQuality(setting.currentQuality); } // end GameSetting