/// <summary> /// 获取单个敌人测试数值 /// </summary> /// <param name="level"></param> /// <returns></returns> public static TestEnemyNumerialSetting FindTestEnemyNumerialByLevel(int level) { for (int i = 0; i < _testEnemyNumerialList.Count; i++) { TestEnemyNumerialSetting setting = _testEnemyNumerialList[i]; if (setting.level.ToInt32() == level) { return(setting); } } Debug.Log("寻找一个不存在的 TestEnemyNumerialSetting,level为" + level); return(null); }
/// <summary> /// 初始化考试属性 /// </summary> /// <param name="singleExamEnemy"></param> public void InitExamProperty(SingleExamEnemy singleExamEnemy) { //singleExamEnemy.Id; TestEnemyNumerialSetting setting = DataTable.FindTestEnemyNumerial(singleExamEnemy.Id); //singleExamEnemy.CurPropertyList.Clear(); singleExamEnemy.Property = new PropertyData(); singleExamEnemy.Property.OnlyId = singleExamEnemy.OnlyId; InitExamProperty(PropertyIdType.Attack, setting.attack.ToInt32(), singleExamEnemy.Property); InitExamProperty(PropertyIdType.Defense, setting.defense.ToInt32(), singleExamEnemy.Property); InitExamProperty(PropertyIdType.CritRate, setting.critRate.ToFloat(), singleExamEnemy.Property); InitExamProperty(PropertyIdType.CritNum, setting.crit.ToFloat(), singleExamEnemy.Property); InitExamProperty(PropertyIdType.SkillAdd, setting.skillHurtAdd.ToFloat(), singleExamEnemy.Property); InitExamProperty(PropertyIdType.Hp, setting.hp.ToInt32(), singleExamEnemy.Property); InitExamProperty(PropertyIdType.Speed, setting.attackSpeed.ToFloat(), singleExamEnemy.Property); }