using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameInfo { public string name; public string path; public Texture2D texture2D; //自动语言转换id public string textId; //添加哪个语言脚本 public int languageType = 0; public int gameType = -1; } public class TextureMgr { static TextureMgr _ins = null; public static TextureMgr ins { get { if (_ins == null) { _ins = new TextureMgr(); } return _ins; } } Hashtable deviceConfigs = new Hashtable(); List gameInfos = new List(); TextureMgr() { for (int i = 1; i < 16; i++) { string _path = "Textures/GameIcon/"; GameInfo gameInfo = new GameInfo(); gameInfo.gameType = i; switch (i) { case 1: //静止靶 (单人)" gameInfo.name = "静止靶 (单人)"; gameInfo.languageType = 1; gameInfo.textId = "OlynpicArchery"; _path += "OlynpicArchery"; break; case 2: gameInfo.name = "静止靶 (本地PK)"; gameInfo.languageType = 1; gameInfo.textId = "OlynpicArchery"; _path += "OlynpicArchery"; break; case 3: gameInfo.name = "兔子关卡 (单人)"; _path += "rabbit_level"; gameInfo.languageType = 1; gameInfo.textId = "HareHunt"; break; case 4: gameInfo.name = "野鸡关卡 (单人)"; _path += "hunt_level"; gameInfo.languageType = 1; gameInfo.textId = "PheasuntHunt"; break; case 5: gameInfo.name = "野狼关卡 (单人)"; _path += "wolf_level"; gameInfo.languageType = 1; gameInfo.textId = "WolfHunt"; break; case 6: gameInfo.name = "兔子关卡 (本地PK)"; _path += "rabbit_level"; gameInfo.languageType = 1; gameInfo.textId = "HareHunt"; break; case 7: gameInfo.name = "野鸡关卡 (本地PK)"; _path += "hunt_level"; gameInfo.languageType = 1; gameInfo.textId = "PheasuntHunt"; break; case 8: gameInfo.name = "野狼关卡 (本地PK)"; _path += "wolf_level"; gameInfo.languageType = 1; gameInfo.textId = "WolfHunt"; break; case 9: gameInfo.name = "静止靶 (联机PK)"; _path += "OlynpicArchery"; gameInfo.languageType = 1; gameInfo.textId = "OlynpicArchery"; break; case 10: gameInfo.name = "兔子关卡 (联机PK)"; _path += "rabbit_level"; gameInfo.languageType = 1; gameInfo.textId = "HareHunt"; break; case 11: gameInfo.name = "野鸡关卡 (联机PK)"; _path += "hunt_level"; gameInfo.languageType = 1; gameInfo.textId = "PheasuntHunt"; break; case 12: gameInfo.name = "野狼关卡 (联机PK)"; _path += "wolf_level"; gameInfo.languageType = 1; gameInfo.textId = "WolfHunt"; break; case 13: gameInfo.name = "野鸭关卡 (单人)"; _path += "duck_level"; gameInfo.languageType = 1; gameInfo.textId = "LevelDuckHunter"; break; case 14: gameInfo.name = "荒野射击 (单人)"; _path += "wild_level"; gameInfo.languageType = 1; gameInfo.textId = "LevelWildAttack"; break; case 15: gameInfo.name = "水果达人 (单人)"; _path += "FruitExpert"; gameInfo.languageType = 1; gameInfo.textId = "FruitExpert"; break; } gameInfo.path = _path; gameInfo.texture2D = Resources.Load(_path) as Texture2D; //Resources.LoadAsync(_path, typeof(Texture2D)).asset as Texture2D; gameInfos.Add(gameInfo); } } public GameInfo GetGameInfos(int index) { int _index = index - 1; if (_index < gameInfos.Count && _index >= 0) { return gameInfos[index - 1]; } else { return null; } } }