/// <summary> /// ��ʼ������ /// </summary> private void LoadTableData() { this.buffCfg = new BuffCfg("Buff"); this.equipmentCfg = new EquipmentCfg("Equipment"); this.goodsCfg = new GoodsCfg("Goods"); this.monsterCfg = new MonsterCfg("Monster"); this.monsterSkillCfg = new MonsterSkillCfg("MonsterSkill"); this.skillCfg = new SkillCfg("Skill"); foreach (TableDataBase t in mLoadTables) { ResMgr.Instance.Load(t.TableName, t); } }
public void UseSkill(int skillId, float time) { if(!CanUseSkill) { //show reason return; } SkillCfg skill = ResMgr.Instance.GetSkillCfg(skillId); if(null == skill) return; currSkill = skill; if(skill.IsAffTarget && isSelectTarget) { if(skill.IsAnimValid) { PlayAnimQueue(skill.AnimList, time); } } else if(skill.IsAffRange && isSelectTargetPostion) { // } }
public Skill(int skillId) { cfg = ResMgr.Instance.GetSkillCfg(skillId); }
public SkillCfg GetSkillCfg(int skillId) { if(null == skill001) { skill001 = new SkillCfg(); skill001.SkillId = 1; skill001.AffNum = 1; skill001.AffRange = 0; skill001.AffDirection = (byte)ESkillDir.Fore; SkillEffect eff = new SkillEffect(); eff.AnimType = EAnimType.Attack_Arrow_Fire; eff.EffectBegin = true; eff.EffectType = (byte)ESkillEffectType.TrackTarget; eff.EffectFile = AssetPath.GetAssetStorePathWithSlash() + "Particle/Arrow001.unity3d"; eff.EffectTime = 0f; eff.EffectSpeed = 50f; eff.EffectHardPoint = (byte)EHardPoint.Back; eff.EffectFireSrc = (byte)ESkillFireSrc.WeaponLeft; eff.EffectFireSrcHardPoint = (byte)EHardPoint.Effect; skill001.EffectList = new List<SkillEffect>(); skill001.EffectList.Add(eff); skill001.AnimTime = 1f; skill001.AnimList = new List<EAnimType>(); skill001.AnimList.Add(EAnimType.Attack_Arrow_Begin); skill001.AnimList.Add(EAnimType.Attack_Arrow_Hold); skill001.AnimList.Add(EAnimType.Attack_Arrow_Fire); } return skill001; }