| | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | public static SkillBase CreateSkill(BattleObject _caster, HB427_tagSCUseSkill vNetData, List<GameNetPackBasic> packList, BattleField battleField) |
| | | { |
| | | SkillConfig skillConfig = SkillConfig.Get((int)vNetData.SkillID); |
| | | |
| | | if (null == skillConfig) |
| | | { |
| | | Debug.LogError("skill config is null id is " + vNetData.SkillID); |
| | | return null; |
| | | } |
| | | |
| | | Debug.LogError("skill type is " + skillConfig.SkillType + " skill id is " + vNetData.SkillID); |
| | | |
| | | |
| | | SkillBase skill = null; |
| | | switch (skillConfig.SkillType) |
| | |
| | | // skill = new DirectlyHealSkill(_skillConfig); |
| | | break; |
| | | case 3: |
| | | // skill = new SupportSkill(_skillConfig); |
| | | break; |
| | | case 4: |
| | | // skill = new MountBuffSkill(_skillConfig); |
| | | break; |
| | | case 5: |
| | | // skill = new ReviveSkill(_skillConfig); |
| | | case 6: |
| | | case 14: |
| | | // skill = new MountBuffSkill(_caster, skillConfig, vNetData, packList, battleField); |
| | | break; |
| | | default: |
| | | BattleDebug.LogError("超出了技能类型范围 请检查配置"); |
| | | Debug.LogError("超出了技能类型范围 请检查配置"); |
| | | break; |
| | | } |
| | | |