CheckResWindowInfo.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public enum BuildLanguage
  5. {
  6. cn = 1,
  7. en = 2,
  8. }
  9. public enum BuildTag
  10. {
  11. Hy_Test = 1,
  12. Hy_Android = 2,
  13. Hy_Ios = 3,
  14. Hy_Android_en = 4,
  15. HY_Ios_en = 5,
  16. Hy_Test_en = 6,
  17. Gn_0_1_Android = 7,
  18. Gn_0_1_Ios = 8,
  19. Gn_Zhuan_Android = 9,
  20. Gn_Zhuan_Ios = 10,
  21. }
  22. [ CreateAssetMenuAttribute(fileName ="CheckHotResWindownInfo",menuName = "EditorConfig/创建检测资源更新配置文件")]
  23. public class CheckResWindowInfo : ScriptableObject
  24. {
  25. public string OldPath = "C:/Users/Administrator/Desktop/My/项目/0";
  26. #if UNITY_IOS
  27. public string NewPath = "./StreamingAssets/unityRes";
  28. #else
  29. public string NewPath = "./StreamingAssets/AssetsAndroid";
  30. #endif
  31. public string OutputPath = "C:/Users/Administrator/Desktop/My/项目/1";
  32. public string VersionFileName = "Version";
  33. public string mainfestFileName = "mainfest";
  34. public string ResVersion = "0.1.0.0";
  35. public List<string> IgnoreFiles;
  36. public int ChangeNum;
  37. public bool IsIgnore = true;
  38. public BuildLanguage Language = BuildLanguage.cn;
  39. public int buildTag = 0;
  40. public List<ResInfo> ResInfos;
  41. public string[] Tags = null;
  42. private ResInfo curResInfo;
  43. public ResInfo GetResInfo()
  44. {
  45. ResInfo resInfo = null;
  46. string curName = Tags[buildTag];
  47. if (curResInfo != null && curResInfo.Name == curName)
  48. {
  49. resInfo = curResInfo;
  50. }
  51. else
  52. {
  53. if (ResInfos != null)
  54. {
  55. for (int i = 0; i < ResInfos.Count; i++)
  56. {
  57. if (curName == ResInfos[i].Name)
  58. {
  59. resInfo = ResInfos[i];
  60. curResInfo = resInfo;
  61. }
  62. }
  63. }
  64. }
  65. return resInfo;
  66. }
  67. public void InitTags()
  68. {
  69. if (ResInfos != null && ResInfos.Count > 0)
  70. {
  71. List<string> tags = new List<string>();
  72. foreach (var item in ResInfos)
  73. {
  74. tags.Add(item.Name);
  75. }
  76. Tags = tags.ToArray();
  77. }
  78. }
  79. }