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() //{ // //这里i的长度要包含 // for (int i = 1; i < 17; 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; // case 16: // gameInfo.name = "移动目标 (单人)"; // _path += "movingTarget_level"; // gameInfo.languageType = 2; // gameInfo.textId = "MovingTarget"; // break; // } // gameInfo.path = _path; // gameInfo.texture2D = Resources.Load(_path) as Texture2D; //Resources.LoadAsync(_path, typeof(Texture2D)).asset as Texture2D; // gameInfos.Add(gameInfo); // } //} //优化数据代码 TextureMgr() { // 定义游戏信息的字典 var gameData = new Dictionary { { 1, ("静止靶 (单人)", "OlynpicArchery", "OlynpicArcheryGun", "OlynpicArchery", 1) }, { 2, ("静止靶 (本地PK)", "OlynpicArchery", "OlynpicArcheryGun", "OlynpicArchery", 1) }, { 3, ("兔子关卡 (单人)", "HareHunt", "HareHunt","rabbit_level", 1) }, { 4, ("野鸡关卡 (单人)", "PheasuntHunt", "PheasuntHunt", "hunt_level", 1) }, { 5, ("野狼关卡 (单人)", "WolfHunt", "WolfHunt", "wolf_level", 1) }, { 6, ("兔子关卡 (本地PK)", "HareHunt", "HareHunt", "rabbit_level", 1) }, { 7, ("野鸡关卡 (本地PK)", "PheasuntHunt", "PheasuntHunt","hunt_level", 1) }, { 8, ("野狼关卡 (本地PK)", "WolfHunt", "WolfHunt","wolf_level", 1) }, { 9, ("静止靶 (联机PK)", "OlynpicArchery","OlynpicArcheryGun", "OlynpicArchery", 1) }, {10, ("兔子关卡 (联机PK)", "HareHunt","HareHunt", "rabbit_level", 1) }, {11, ("野鸡关卡 (联机PK)", "PheasuntHunt","PheasuntHunt", "hunt_level", 1) }, {12, ("野狼关卡 (联机PK)", "WolfHunt", "WolfHunt","wolf_level", 1) }, {13, ("野鸭关卡 (单人)", "LevelDuckHunter","LevelDuckHunter", "duck_level", 1) }, {14, ("荒野射击 (单人)", "LevelWildAttack","LevelWildAttack", "wild_level", 1) }, {15, ("水果达人 (单人)", "FruitExpert","FruitExpert", "FruitExpert", 1) }, {16, ("移动目标 (单人)", "MovingTarget","MovingTarget", "movingTarget_level", 2) }, }; foreach (var gameEntry in gameData) { string _path = "Textures/GameIcon/" + gameEntry.Value.texturePath; GameInfo gameInfo = new GameInfo { gameType = gameEntry.Key, name = gameEntry.Value.name, languageType = gameEntry.Value.languageType, //更具当前设备区分 textId = GlobalData.MyDeviceMode == DeviceMode.Gun? gameEntry.Value.textIdGun : gameEntry.Value.textId, path = _path, texture2D = Resources.Load(_path) as Texture2D // Load texture }; 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; } } }