summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XUtliPoolLib/PUtil.cs
blob: 20ad4d6a91d41e341131563ee1822e7954a7404d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections;
using System.Text;
using DeJson;

namespace XUtliPoolLib
{
	public class PUtil : XSingleton<PUtil>
	{
		public Deserializer deserial
		{
			get
			{
				bool flag = this._deserial == null;
				if (flag)
				{
					this._deserial = new Deserializer();
				}
				return this._deserial;
			}
		}

		private Deserializer _deserial;

		public T Deserialize<T>(string str)
		{
			return this.deserial.Deserialize<T>(str);
		}

		public T Deserialize<T>(object o)
		{
			return this.deserial.Deserialize<T>(o);
		}

		public string SerializeArray(IList array)
		{
			StringBuilder stringBuilder = new StringBuilder();
			stringBuilder.Append('[');
			int num = 0;
			foreach (object value in array)
			{
				num++;
				bool flag = num < array.Count;
				if (flag)
				{
					stringBuilder.Append(value);
					stringBuilder.Append(',');
				}
				else
				{
					stringBuilder.Append(value);
				}
			}
			stringBuilder.Append(']');
			return stringBuilder.ToString();
		}
	}
}