| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- 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()
- {
- 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;
- }
- }
- }
|