Example #1
0
 // 根据id获得天赋效果信息
 public void GetTalentLevelInfo(int nTalentLevelId, ref SSchemeTalentLevelConfig sTalentLevel)
 {
     if (!IsHasTalentLevelInfo(nTalentLevelId, ref sTalentLevel))
     {
         Trace.LogWarning("没有找到id为:" + nTalentLevelId + "的天赋等级");
         sTalentLevel = null;
     }
 }
Example #2
0
        // 判断是否有该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);
        }
Example #3
0
        // 根据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);
        }
Example #4
0
        // 初始化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;
            }
        }