123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- /// <summary>
- /// 描述:
- /// 作者:
- /// </summary>
- public class BattleUnitBase : MonoBehaviour
- {
- private YLBattleUnit _mData = null;
- private List<ComboData> _comboList;
- private Dictionary<E_KeyType, List<KeyComboInfo>> _keyInfoDic;
- /// <summary>
- /// 所有必杀技信息
- /// </summary>
- private Dictionary<E_KeyType, List<KeyComboInfo>> _allUniqueDic;
- /// <summary>
- /// buff状态是否可移动
- /// </summary>
- public bool buffCanMove = true;
- /// <summary>
- /// buff状态是否可攻击
- /// </summary>
- public bool buffCanAttack = true;
- public YLBattleUnit mData
- {
- get
- {
- return _mData;
- }
- }
- /// <summary>
- /// 是否死亡
- /// </summary>
- public bool isDie
- {
- get
- {
- return _mData.HP_Final <= 0;
- }
- }
- /// <summary>
- /// 初始化
- /// </summary>
- /// <param name="data"></param>
- public void Init(YLBattleUnit data)
- {
- _mData = data;
- }
- /// <summary>
- /// 获取按键所对应的连击信息
- /// </summary
- /// <param name="heroTID">英雄模版ID</param>
- /// <param name="type">按键类型</param>
- /// <returns>数据</returns>
- public List<KeyComboInfo> GetKeyComboInfo(E_KeyType kType)
- {
- List<KeyComboInfo> comboInfos = new List<KeyComboInfo>();
- // 普通攻击
- if (kType == E_KeyType.J)
- {
- sm_skill skill = GameConfigData.Ins.GetskillMo(int.Parse(mData.GetSKillNormal()));
- KeyComboInfo kInfo = new KeyComboInfo();
- kInfo.Key = E_KeyType.J;
- kInfo.Skill = skill;
- comboInfos.Add(kInfo);
- }
- // 闪避/冲刺 技能
- else if (kType == E_KeyType.I)
- {
- sm_skill skill = GameConfigData.Ins.GetskillMo(int.Parse(mData.GetSKillJixianshabi()));
- KeyComboInfo kInfo = new KeyComboInfo();
- kInfo.Key = E_KeyType.I;
- kInfo.Skill = skill;
- comboInfos.Add(kInfo);
- }
- // 武器技能
- else if (kType == E_KeyType.K)
- {
- sm_skill skill = GameConfigData.Ins.GetskillMo(int.Parse(mData.GetSkillBisha()));
- KeyComboInfo kInfo = new KeyComboInfo();
- kInfo.Key = E_KeyType.K;
- kInfo.Skill = skill;
- comboInfos.Add(kInfo);
- }
- // 必杀技能
- else if (kType == E_KeyType.L)
- {
- sm_skill skill = GameConfigData.Ins.GetskillMo(int.Parse(mData.GetSkillBisha()));
- KeyComboInfo kInfo = new KeyComboInfo();
- kInfo.Key = E_KeyType.L;
- kInfo.Skill = skill;
- comboInfos.Add(kInfo);
- }
- return comboInfos;
- }
- }
|