private CanCastSkill ( int objId, TableConfig configData, int seq ) : bool | ||
objId | int | |
configData | TableConfig | |
seq | int | |
return | bool |
internal bool CanCastSkill(int objId, TableConfig.Skill configData, int seq)
{
bool ret=true;
if (configData.type == (int)SkillOrImpactType.Skill) {
EntityViewModel view = GetEntityViewById(objId);
if (null != view && null != view.Entity) {
EntityInfo entity = view.Entity;
if (entity.GetSkillStateInfo().IsSkillActivated()) {
SkillInfo skillInfo = entity.GetSkillStateInfo().GetCurSkillInfo();
if (null != skillInfo && skillInfo.ConfigData.interruptPriority >= configData.interruptPriority) {
ret = false;
}
}
}
}
return ret;
}
static public int CanCastSkill(IntPtr l) { try { GameFramework.EntityController self = (GameFramework.EntityController)checkSelf(l); System.Int32 a1; checkType(l, 2, out a1); TableConfig.Skill a2; checkType(l, 3, out a2); System.Int32 a3; checkType(l, 4, out a3); var ret = self.CanCastSkill(a1, a2, a3); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }