/// <summary> /// 初始化. /// </summary> internal void Init() { if (XKGlobalData.GetInstance().m_ShangHuDt == null) { int shangHuKey = (int)m_ShangHuInfo; GameShangHuData data = ReadShangHuConfigInfo(shangHuKey.ToString()); if (data == null) { data = new GameShangHuData(ShangHuInfo.ShangHu1, "888888", "海底捞火锅"); UnityLogWarning("not find game shangHu info!"); } XKGlobalData.GetInstance().m_ShangHuDt = data; } }
/// <summary> /// 读取游戏商家的配置信息. /// </summary> GameShangHuData ReadShangHuConfigInfo(string key) { TextAsset configAsset = (TextAsset)Resources.Load("GameConfig/GameShangHuData"); string attribute = "ShangHuEnum"; GameShangHuData config = null; if (configAsset != null) { try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(configAsset.text); XmlNodeList nodeList = xmlDoc.SelectSingleNode("Config").ChildNodes; foreach (XmlElement xe in nodeList) { if (xe.GetAttribute(attribute) == key) { config = new GameShangHuData(); config.ShangHuEnum = (ShangHuInfo)Convert.ToInt32(key); config.ShangHuId = xe.GetAttribute("ShangHuId"); config.ShangHuName = xe.GetAttribute("ShangHuName"); //UnityLog("ShangHuEnum == " + key + ", ShangHuId == " + config.ShangHuId // + ", ShangHuName == " + config.ShangHuName); break; } } } catch (Exception exception) { UnityLogError("Unity:" + "error: xml was wrong! " + exception); } } else { UnityLogWarning("configAsset was null!!!!!!"); } return(config); }