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); } } }