// 根据id获得天赋效果信息 public void GetTalentLevelInfo(int nTalentLevelId, ref SSchemeTalentLevelConfig sTalentLevel) { if (!IsHasTalentLevelInfo(nTalentLevelId, ref sTalentLevel)) { Trace.LogWarning("没有找到id为:" + nTalentLevelId + "的天赋等级"); sTalentLevel = null; } }
// 判断是否有该id的天赋效果信息 private bool IsHasTalentLevelInfo(int nTalentLevelId, ref SSchemeTalentLevelConfig sTalentLevel) { bool res = false; if (allTalentLevelTable.ContainsKey(nTalentLevelId)) { sTalentLevel = allTalentLevelTable[nTalentLevelId] as SSchemeTalentLevelConfig; res = true; } return(res); }
// 根据id获得天赋效果信息 public int GetTalentLevelUseCount(int nTalentLevelId) { SSchemeTalentLevelConfig sTalentLevel = new SSchemeTalentLevelConfig(); if (!IsHasTalentLevelInfo(nTalentLevelId, ref sTalentLevel)) { Trace.LogWarning("没有找到id为:" + nTalentLevelId + "的天赋等级"); sTalentLevel = null; return(0); } return(sTalentLevel.nTalentLevelUseCount); }
// 初始化csv表 protected void InitTalentLevelCsv(string stPath) { // string stSchemeAllText = File.ReadAllText(stPath); ScpReader reader = new ScpReader(stPath, true, 2); allTalentLevelTable = new Hashtable(); for (int i = 0; i < reader.GetRecordCount(); i++) { SSchemeTalentLevelConfig sConfig = new SSchemeTalentLevelConfig(); sConfig.nTalentLevelId = reader.GetInt(i, (int)TalentCountLevel.EMT_LEVEL_ID, 0); sConfig.nTalentLevelUseCount = reader.GetInt(i, (int)TalentCountLevel.EMT_LEVEL_USECOUNT, 0); if (sConfig.nTalentLevelId == 0) { continue; } allTalentLevelTable[sConfig.nTalentLevelId] = sConfig; } }