Пример #1
0
 /// <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);
     }
 }
Пример #2
0
    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)
        {
            //
        }
    }
Пример #3
0
 public Skill(int skillId)
 {
     cfg = ResMgr.Instance.GetSkillCfg(skillId);
 }
Пример #4
0
    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;
    }