TextureMgr.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class GameInfo
  5. {
  6. public string name;
  7. public string path;
  8. public Texture2D texture2D;
  9. //自动语言转换id
  10. public string textId;
  11. //添加哪个语言脚本
  12. public int languageType = 0;
  13. public int gameType = -1;
  14. }
  15. public class TextureMgr
  16. {
  17. static TextureMgr _ins = null;
  18. public static TextureMgr ins
  19. {
  20. get
  21. {
  22. if (_ins == null)
  23. {
  24. _ins = new TextureMgr();
  25. }
  26. return _ins;
  27. }
  28. }
  29. Hashtable deviceConfigs = new Hashtable();
  30. List<GameInfo> gameInfos = new List<GameInfo>();
  31. TextureMgr()
  32. {
  33. for (int i = 1; i < 16; i++)
  34. {
  35. string _path = "Textures/GameIcon/";
  36. GameInfo gameInfo = new GameInfo();
  37. gameInfo.gameType = i;
  38. switch (i)
  39. {
  40. case 1: //静止靶 (单人)"
  41. gameInfo.name = "静止靶 (单人)";
  42. gameInfo.languageType = 1;
  43. gameInfo.textId = "OlynpicArchery";
  44. _path += "OlynpicArchery";
  45. break;
  46. case 2:
  47. gameInfo.name = "静止靶 (本地PK)";
  48. gameInfo.languageType = 1;
  49. gameInfo.textId = "OlynpicArchery";
  50. _path += "OlynpicArchery";
  51. break;
  52. case 3:
  53. gameInfo.name = "兔子关卡 (单人)";
  54. _path += "rabbit_level";
  55. gameInfo.languageType = 1;
  56. gameInfo.textId = "HareHunt";
  57. break;
  58. case 4:
  59. gameInfo.name = "野鸡关卡 (单人)";
  60. _path += "hunt_level";
  61. gameInfo.languageType = 1;
  62. gameInfo.textId = "PheasuntHunt";
  63. break;
  64. case 5:
  65. gameInfo.name = "野狼关卡 (单人)";
  66. _path += "wolf_level";
  67. gameInfo.languageType = 1;
  68. gameInfo.textId = "WolfHunt";
  69. break;
  70. case 6:
  71. gameInfo.name = "兔子关卡 (本地PK)";
  72. _path += "rabbit_level";
  73. gameInfo.languageType = 1;
  74. gameInfo.textId = "HareHunt";
  75. break;
  76. case 7:
  77. gameInfo.name = "野鸡关卡 (本地PK)";
  78. _path += "hunt_level";
  79. gameInfo.languageType = 1;
  80. gameInfo.textId = "PheasuntHunt";
  81. break;
  82. case 8:
  83. gameInfo.name = "野狼关卡 (本地PK)";
  84. _path += "wolf_level";
  85. gameInfo.languageType = 1;
  86. gameInfo.textId = "WolfHunt";
  87. break;
  88. case 9:
  89. gameInfo.name = "静止靶 (联机PK)";
  90. _path += "OlynpicArchery";
  91. gameInfo.languageType = 1;
  92. gameInfo.textId = "OlynpicArchery";
  93. break;
  94. case 10:
  95. gameInfo.name = "兔子关卡 (联机PK)";
  96. _path += "rabbit_level";
  97. gameInfo.languageType = 1;
  98. gameInfo.textId = "HareHunt";
  99. break;
  100. case 11:
  101. gameInfo.name = "野鸡关卡 (联机PK)";
  102. _path += "hunt_level";
  103. gameInfo.languageType = 1;
  104. gameInfo.textId = "PheasuntHunt";
  105. break;
  106. case 12:
  107. gameInfo.name = "野狼关卡 (联机PK)";
  108. _path += "wolf_level";
  109. gameInfo.languageType = 1;
  110. gameInfo.textId = "WolfHunt";
  111. break;
  112. case 13:
  113. gameInfo.name = "野鸭关卡 (单人)";
  114. _path += "duck_level";
  115. gameInfo.languageType = 1;
  116. gameInfo.textId = "LevelDuckHunter";
  117. break;
  118. case 14:
  119. gameInfo.name = "荒野射击 (单人)";
  120. _path += "wild_level";
  121. gameInfo.languageType = 1;
  122. gameInfo.textId = "LevelWildAttack";
  123. break;
  124. case 15:
  125. gameInfo.name = "水果达人 (单人)";
  126. _path += "FruitExpert";
  127. gameInfo.languageType = 1;
  128. gameInfo.textId = "FruitExpert";
  129. break;
  130. }
  131. gameInfo.path = _path;
  132. gameInfo.texture2D = Resources.Load(_path) as Texture2D; //Resources.LoadAsync(_path, typeof(Texture2D)).asset as Texture2D;
  133. gameInfos.Add(gameInfo);
  134. }
  135. }
  136. public GameInfo GetGameInfos(int index) {
  137. int _index = index - 1;
  138. if (_index < gameInfos.Count && _index >= 0)
  139. {
  140. return gameInfos[index - 1];
  141. }
  142. else {
  143. return null;
  144. }
  145. }
  146. }