Example #1
0
        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));
        }
Example #2
0
        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;
        }
Example #4
0
    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);
    }
Example #5
0
    /// <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));
        }
Example #8
0
 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());
         }
     }
 }
Example #9
0
        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);
        }
Example #10
0
        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");
    }
Example #12
0
        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);
        }
Example #13
0
    /// <summary>
    /// 保存游戏进度,没有安全校验
    /// </summary>
    public void ReadSaveFile()
    {
        var obj = SerializeTool.ToObj(savePath + @"\" + saveFileName);

        PlayerPos     = obj.pos;
        PlayerForward = obj.euler;
        PlayerScene   = obj.scene;
        Url2Point     = obj.cache;
    }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #16
0
 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);
     }
 }
Example #17
0
    /// <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);//向物品管理器中添加该数据
        }
    }
Example #18
0
    /// <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);//向物品管理器中添加该数据
        }
    }
Example #19
0
    /// <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);//向物品管理器中添加该数据
        }
    }
Example #20
0
        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);
        }
Example #21
0
    /// <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);
     }
 }
Example #23
0
 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();
     }
 }
Example #24
0
        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;
        }
Example #25
0
        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);
                }
            }
        }
Example #26
0
        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);
                }
            }
        }
Example #27
0
    /// <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);
    }
Example #28
0
   } // 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
Example #29
0
        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);
            }
        }
Example #30
0
 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