TestEditor.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. Debug .Log(Script.GameObject.transform.GetSiblingIndex());
  43. //foreach (var VARIABLE in Enum.GetValues(typeof(PlayerDirection)))
  44. //{
  45. // Debug.Log(VARIABLE);
  46. //}
  47. //Assembly assembly = Assembly.Load("UnityEngine.UI");
  48. //Debug.Log(assembly.GetType("UnityEngine.UI.Slider"));
  49. //Assembly assembly = Assembly.Load("Assembly-CSharp");
  50. //Debug.Log(assembly.GetType("Initializer"));
  51. //Assembly assembly = Assembly.Load("UnityEngine.UI");
  52. //Type type = assembly.GetType("Initializer");
  53. //Assembly assembly = Assembly.Load("Assembly-CSharp");
  54. //Type type = assembly.GetType("Initializer");
  55. //Ints = new List<int>();
  56. //Ints.Add(1);
  57. //Ints.RemoveAt(0);
  58. //List<string> strings = new List<string>();
  59. //StreamReader streamReader = new StreamReader("C:\\Users\\liu\\Desktop\\123.txt");
  60. //strings = streamReader.ReadToEnd().Split(new[] {"\r\n"}, StringSplitOptions.None).ToList();
  61. //streamReader.Close();
  62. //List<string> serialNumbers = new List<string>();
  63. //List<string> nicknames = new List<string>();
  64. //foreach (var VARIABLE in strings)
  65. //{
  66. // string[] idAndName = VARIABLE.Split(' ');
  67. // serialNumbers.Add(idAndName[0]);
  68. // nicknames.Add(idAndName[1]);
  69. //}
  70. //for (int i = 0; i < serialNumbers.Count; i++)
  71. //{
  72. // Test(serialNumbers[i], nicknames[i]);
  73. //}
  74. //Test("1709110834024000936", "孝顺的大白");
  75. }
  76. }
  77. private void Test(string serialNumber, string nickname)
  78. {
  79. List<int> ints = new List<int>() {0};
  80. ints.Insert(1, 1);
  81. Debug.Log(ints.Back(0));
  82. //URLRequestData urlData = new URLRequestData();
  83. //urlData.Add("u", serialNumber);
  84. //urlData.Add("n", nickname);
  85. //URLRequest.CreateStrURLRequest
  86. //(
  87. // true,
  88. // HttpManager.NicknameURL,
  89. // urlData,
  90. // data =>
  91. // {
  92. // Debug.Log(data);
  93. // },
  94. // URLRequest.Method.POST
  95. //);
  96. //URLRequestData urlData = new URLRequestData();
  97. //urlData.Add("u", serialNumber);
  98. //URLRequest.CreateURLRequest
  99. //(
  100. // true,
  101. // HttpManager.OtherURL,
  102. // urlData,
  103. // jData =>
  104. // {
  105. // Debug.Log(jData["l"].ToString());
  106. // string config = Regex.Replace(jData["l"].ToString(), "<NickName value=\"\" />", $"<NickName value=\"{nickname}\" />");
  107. // if (!string.IsNullOrEmpty(config))
  108. // {
  109. // Debug.LogWarning("Sava " + config);
  110. // URLRequestData newUrlData = new URLRequestData();
  111. // newUrlData.Add("u", serialNumber);
  112. // newUrlData.Add("v", 3);
  113. // newUrlData.Add("l", Regex.Replace(jData["l"].ToString(), "<NickName value=\"\" />", $"<NickName value=\"{nickname}\" />"));
  114. // URLRequest.CreateURLRequest(false, HttpManager.SaveURL, newUrlData, data => { Debug.Log(data.ToJson()); }, URLRequest.Method.POST);
  115. // }
  116. // },
  117. // URLRequest.Method.POST
  118. //);
  119. }
  120. }
  121. }