TestEditor.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Reflection;
  6. using System.Text;
  7. using System.Text.RegularExpressions;
  8. using UnityEngine.UI;
  9. namespace AtlasUtility
  10. {
  11. using UnityEditor;
  12. using UnityEngine;
  13. [CustomEditor(typeof(Test))]
  14. public class TestEditor : Editor
  15. {
  16. #region Variable
  17. public List<int> Ints
  18. {
  19. get
  20. {
  21. Debug.Log("get");
  22. return ints;
  23. }
  24. set
  25. {
  26. Debug.Log("set");
  27. ints = value;
  28. }
  29. }
  30. public List<int> ints = new List<int>();
  31. public Test Script;
  32. #endregion
  33. public void OnEnable()
  34. {
  35. Script = (Test) target;
  36. }
  37. public override void OnInspectorGUI()
  38. {
  39. base.OnInspectorGUI();
  40. if (GUILayout.Button("Test"))
  41. {
  42. //foreach (var VARIABLE in Enum.GetValues(typeof(PlayerDirection)))
  43. //{
  44. // Debug.Log(VARIABLE);
  45. //}
  46. //Assembly assembly = Assembly.Load("UnityEngine.UI");
  47. //Debug.Log(assembly.GetType("UnityEngine.UI.Slider"));
  48. //Assembly assembly = Assembly.Load("Assembly-CSharp");
  49. //Debug.Log(assembly.GetType("Initializer"));
  50. //Assembly assembly = Assembly.Load("UnityEngine.UI");
  51. //Type type = assembly.GetType("Initializer");
  52. //Assembly assembly = Assembly.Load("Assembly-CSharp");
  53. //Type type = assembly.GetType("Initializer");
  54. //Ints = new List<int>();
  55. //Ints.Add(1);
  56. //Ints.RemoveAt(0);
  57. //List<string> strings = new List<string>();
  58. //StreamReader streamReader = new StreamReader("C:\\Users\\liu\\Desktop\\123.txt");
  59. //strings = streamReader.ReadToEnd().Split(new[] {"\r\n"}, StringSplitOptions.None).ToList();
  60. //streamReader.Close();
  61. //List<string> serialNumbers = new List<string>();
  62. //List<string> nicknames = new List<string>();
  63. //foreach (var VARIABLE in strings)
  64. //{
  65. // string[] idAndName = VARIABLE.Split(' ');
  66. // serialNumbers.Add(idAndName[0]);
  67. // nicknames.Add(idAndName[1]);
  68. //}
  69. //for (int i = 0; i < serialNumbers.Count; i++)
  70. //{
  71. // Test(serialNumbers[i], nicknames[i]);
  72. //}
  73. //Test("1709110834024000936", "孝顺的大白");
  74. }
  75. }
  76. private void Test(string serialNumber, string nickname)
  77. {
  78. List<int> ints = new List<int>() {0};
  79. ints.Insert(1, 1);
  80. Debug.Log(ints.Back(0));
  81. //URLRequestData urlData = new URLRequestData();
  82. //urlData.Add("u", serialNumber);
  83. //urlData.Add("n", nickname);
  84. //URLRequest.CreateStrURLRequest
  85. //(
  86. // true,
  87. // HttpManager.NicknameURL,
  88. // urlData,
  89. // data =>
  90. // {
  91. // Debug.Log(data);
  92. // },
  93. // URLRequest.Method.POST
  94. //);
  95. //URLRequestData urlData = new URLRequestData();
  96. //urlData.Add("u", serialNumber);
  97. //URLRequest.CreateURLRequest
  98. //(
  99. // true,
  100. // HttpManager.OtherURL,
  101. // urlData,
  102. // jData =>
  103. // {
  104. // Debug.Log(jData["l"].ToString());
  105. // string config = Regex.Replace(jData["l"].ToString(), "<NickName value=\"\" />", $"<NickName value=\"{nickname}\" />");
  106. // if (!string.IsNullOrEmpty(config))
  107. // {
  108. // Debug.LogWarning("Sava " + config);
  109. // URLRequestData newUrlData = new URLRequestData();
  110. // newUrlData.Add("u", serialNumber);
  111. // newUrlData.Add("v", 3);
  112. // newUrlData.Add("l", Regex.Replace(jData["l"].ToString(), "<NickName value=\"\" />", $"<NickName value=\"{nickname}\" />"));
  113. // URLRequest.CreateURLRequest(false, HttpManager.SaveURL, newUrlData, data => { Debug.Log(data.ToJson()); }, URLRequest.Method.POST);
  114. // }
  115. // },
  116. // URLRequest.Method.POST
  117. //);
  118. }
  119. }
  120. }