local FuncNode_MissileIDFilter = class("FuncNode_MissileIDFilter") --[[ 初始化 --]] function FuncNode_MissileIDFilter:initialize(entity) self.LimitChildCount = 3 self.Type = LuaConst.ConditionFuncType.MissileIDFilter end --[[ 执行 --]] function FuncNode_MissileIDFilter:Run(conditionDataNode, entity, missileOrMissileData) if missileOrMissileData then local missileData = missileOrMissileData.MissileData or missileOrMissileData local missileID = missileData.ID local id1 = conditionDataNode.FirstNode:Run(entity, missileOrMissileData) local id2 = conditionDataNode.SecondNode:Run(entity, missileOrMissileData) local id3 = conditionDataNode.ThirdNode:Run(entity, missileOrMissileData) if FP.Equals(id1, missileID) or FP.Equals(id2, missileID) or FP.Equals(id3, missileID) then return FP.Const.One else return FP.Const.Zero end end return FP.Const.Zero end return FuncNode_MissileIDFilter