コード例 #1
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                         //子弹产生事件

        public static bool IsBulletBornTarPos(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletBornTarPos));
        }                                                                                                                                                 //子弹出生在目标点
コード例 #2
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                                     //触发后减少Buff层数

        public static bool IsTriggerTriggerNotify(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerNotify));
        }                                                                                                                                                  //触发后产生触发事件
コード例 #3
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                                     //子弹产生周期效果

        public static bool IsBulletHitEffect(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletHitEffect));
        }                                                                                                                                               //子弹产生命中效果
コード例 #4
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                             //范围效果排除重复目标

        public static bool IsTriggerCommonCD(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerCommonCD));
        }                                                                                                                                               //触发共CD
コード例 #5
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 //技能类型检查
 public static bool CheckSkillType(this DRSkillData data, int nSkillType)
 {
     return((data.MSV_SkillType & nSkillType) > 0);
 }
コード例 #6
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsEffectStateCost(this DRSkillData data)
 {
     return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_EffectStateCost));
 }                                                                                                                                               //效果阶段产生消耗
コード例 #7
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                           //范围效果使用目标坐标

        public static bool IsAreaIncludeSelf(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_AreaIncludeSelf));
        }                                                                                                                                               //范围效果包含自身
コード例 #8
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                      //是否对角色使用

        public static bool IsTargetSelfOnly(this DRSkillData data)
        {
            return(IsTargetSelf(data) && !IsTargetOther(data));
        }                                                                                                                         //是否仅对自己使用
コード例 #9
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                         //是否仅对自己使用

        public static bool IsTargetPos(this DRSkillData data)
        {
            return(CheckTarget(data, (int)eSkillTargetType.TargetType_Pos));
        }                                                                                                                                //对坐标使用
コード例 #10
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                   //是否对自己使用

        public static bool IsTargetOther(this DRSkillData data)
        {
            return(CheckTarget(data, (int)eSkillTargetType.TargetType_Other));
        }                                                                                                                                     //是否对其他使用
コード例 #11
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                     //是否对其他使用

        public static bool IsTargetAvatar(this DRSkillData data)
        {
            return(IsTargetSelf(data) || IsTargetOther(data));
        }                                                                                                                      //是否对角色使用
コード例 #12
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsTemplateSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Template));
 }
コード例 #13
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsTargetSelf(this DRSkillData data)
 {
     return(CheckTarget(data, (int)eSkillTargetType.TargetType_Self));
 }                                                                                                                                   //是否对自己使用
コード例 #14
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                                 //子弹出生在目标点

        //技能目标
        public static bool CheckTarget(this DRSkillData data, int nType)
        {
            return((data.MSV_TarType & nType) > 0);
        }
コード例 #15
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsPassiveSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Passive) || IsTriggerSkill(data) || IsBuffSkill(data));
 }
コード例 #16
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                //对坐标使用

        public static bool IsTargetDir(this DRSkillData data)
        {
            return(CheckTarget(data, (int)eSkillTargetType.TargetType_Dir));
        }                                                                                                                                //对朝向使用
コード例 #17
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 //技能属性检查
 public static bool CheckSkillAttr(this DRSkillData data, int nSkillAttr)
 {
     return((data.MSV_SkillAttr & nSkillAttr) > 0);
 }
コード例 #18
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                //对朝向使用

        //技能结算检查
        public static bool CheckSkillCalculation(this DRSkillData data, int nState)
        {
            return((data.MSV_EffectCalculation & nState) > 0);
        }
コード例 #19
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                               //效果阶段产生消耗

        public static bool IsAreaUseTarPos(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_AreaUseTarPos));
        }                                                                                                                                           //范围效果使用目标坐标
コード例 #20
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsCalculationHit(this DRSkillData data)
 {
     return(CheckSkillCalculation(data, (int)eSkillCalculation.SkillCalculation_Hit));
 }                                                                                                                                                       //计算命中
コード例 #21
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                               //范围效果包含自身

        public static bool IsAreaAddExclude(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_AreaAddExclude));
        }                                                                                                                                             //范围效果排除重复目标
コード例 #22
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                                       //计算攻击

        public static bool IsCalculationAC(this DRSkillData data)
        {
            return(CheckSkillCalculation(data, (int)eSkillCalculation.SkillCalculation_AC));
        }                                                                                                                                                     //计算护甲
コード例 #23
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                               //触发共CD

        public static bool IsTriggerRemoveBuff(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerRemoveBuff));
        }                                                                                                                                                   //触发后移除Buff
コード例 #24
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsActiveSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Active));
 }
コード例 #25
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                                   //触发后移除Buff

        public static bool IsTriggerRemoveLayer(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerRemoveLayer));
        }                                                                                                                                                     //触发后减少Buff层数
コード例 #26
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsTriggerSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Trigger));
 }
コード例 #27
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                                  //触发后产生触发事件

        public static bool IsTriggerSkillNotify(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_SkillNotify));
        }                                                                                                                                              //产生技能施放事件
コード例 #28
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
 public static bool IsBuffSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Buff));
 }
コード例 #29
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                               //子弹产生命中效果

        public static bool IsBulletHitNoRemove(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletHitNoRemove));
        }                                                                                                                                                   //子弹命中移除
コード例 #30
0
ファイル: SkillData.cs プロジェクト: GeorgeLiuXin/RPGdemo
        }                                                                                                                                                   //子弹命中移除

        public static bool IsBulletNotify(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletNotify));
        }                                                                                                                                         //子弹产生事件