Files
Main/Assets/Code/Logic/_Required/Entity/Character/Skill/SkillDefine.cs

125 lines
3.2 KiB
C#
Raw Normal View History

2025-01-25 04:38:09 +08:00
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);
}
}
}