125 lines
3.2 KiB
C#
125 lines
3.2 KiB
C#
|
using Thousandto.Core.Base;
|
|||
|
using PathUtils = UnityEngine.Gonbest.MagicCube.PathUtils;
|
|||
|
using CoroutinePool = UnityEngine.Gonbest.MagicCube.CoroutinePool;
|
|||
|
using StringUtils = UnityEngine.Gonbest.MagicCube.StringUtils;
|
|||
|
|
|||
|
//作用范围形状
|
|||
|
public enum SkillTargetArea
|
|||
|
{
|
|||
|
Rectangle = 0,//矩形
|
|||
|
FanShaped = 1,//扇形
|
|||
|
Round = 2, //圆形
|
|||
|
}
|
|||
|
|
|||
|
//技能造成的效果
|
|||
|
public enum SkillEffectType
|
|||
|
{
|
|||
|
AttackHit = 1, //受击僵直
|
|||
|
AttackBack = 2, //击退
|
|||
|
AttackFly = 4, //击飞
|
|||
|
AttackGrab = 8, //抓取
|
|||
|
Crit = 16, //暴击
|
|||
|
HuiXin = 32, //会心
|
|||
|
ZhuiJi = 64, //追击
|
|||
|
LianJi = 128, //连击
|
|||
|
Invincible = 256, //无敌
|
|||
|
Immune = 512, //免疫
|
|||
|
MultipleAtk = 1024, //多倍攻击
|
|||
|
}
|
|||
|
|
|||
|
public enum SelfMoveType
|
|||
|
{
|
|||
|
TargetFace = 0, //目标面前
|
|||
|
TargetBack = 1, //目标背后
|
|||
|
FixedDis = 2, //固定距离
|
|||
|
MoveBack = 3, //后退
|
|||
|
}
|
|||
|
|
|||
|
//技能受击类型
|
|||
|
public enum SkillHitType
|
|||
|
{
|
|||
|
None, //无
|
|||
|
HitStiff, //受击僵直
|
|||
|
HitBack, //击退
|
|||
|
HitFly, //击飞
|
|||
|
HitGrab, //抓取
|
|||
|
}
|
|||
|
|
|||
|
//受击方向
|
|||
|
public enum SkillHitDirType
|
|||
|
{
|
|||
|
RealDir, //真实方向
|
|||
|
SameDir, //同方向
|
|||
|
}
|
|||
|
|
|||
|
//召唤物移动类型
|
|||
|
public enum SkillObjMoveType
|
|||
|
{
|
|||
|
None, //不移动
|
|||
|
FixDirMove, //固定方向移动,朝着固定方向一直移动
|
|||
|
LockMove, //追踪移动,追着一个目标一直移动
|
|||
|
}
|
|||
|
|
|||
|
public enum SkillEventDefine
|
|||
|
{
|
|||
|
PlayAnimation = 0, //播放动作
|
|||
|
PlayVfx = 1, //播放特效
|
|||
|
PlaySfx = 2, //播放音效
|
|||
|
PlayCameraShake = 3, //播放摄像机震动
|
|||
|
PlayBlur = 4, //播放辐射状模糊效果
|
|||
|
PlaySlow = 5, //播放减速效果
|
|||
|
DisableMove = 6, //禁止角色移动事件
|
|||
|
DisableChangeDir = 7, //禁止角色改变方向事件
|
|||
|
PlayLockTrajectory = 8, //播放锁定弹道
|
|||
|
PlaySimpleSkillObject = 9, //播放简单召唤物
|
|||
|
PlaySkillObject = 10, //播放技能召唤物
|
|||
|
PlayHit = 11, //播放产生伤害事件
|
|||
|
PlaySelfMove = 12, //播放自身移动事件
|
|||
|
PlayHideWeapon = 13, //隐藏武器事件
|
|||
|
PlayLinkDamage = 14, //播放链接伤害效果
|
|||
|
}
|
|||
|
|
|||
|
//技能使用目标类型
|
|||
|
public enum SkillUseNeedType
|
|||
|
{
|
|||
|
None, //可以直接释放,没有需求
|
|||
|
Target, //对目标释放,必须有目标
|
|||
|
Pos, //对位置释放,必须有位置
|
|||
|
Dir, //对方向释放,必须有方向
|
|||
|
}
|
|||
|
|
|||
|
public class SkillConstDefine
|
|||
|
{
|
|||
|
//技能xml配置文件文件名
|
|||
|
public static string SkillCfgXMLFileName
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return "SkillCfgXML.xml";
|
|||
|
}
|
|||
|
}
|
|||
|
//技能二进制配置文件文件名
|
|||
|
public static string SkillCfgBinaryFileName
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return "SkillCfgBinary.bytes";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public static string SkillCfgXMLFullPath
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return PathUtils.GetConfigFilePath(SkillCfgXMLFileName);
|
|||
|
}
|
|||
|
}
|
|||
|
public static string SkillCfgBinaryFullPath
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return PathUtils.GetConfigFilePath(SkillCfgBinaryFileName);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|