| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- 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<GameInfo> gameInfos = new List<GameInfo>();
- //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<int, (string name, string textId, string textIdGun, string texturePath, int languageType)>
- {
- { 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;
- }
- }
- }
|