local FuncNode_EventMissileIDCompare = class("FuncNode_EventMissileIDCompare") --[[ 初始化 --]] function FuncNode_EventMissileIDCompare:initialize(entity) self.LimitChildCount = 3 self.Type = LuaConst.ConditionFuncType.EventMissileIDCompare end --[[ 执行 --]] function FuncNode_EventMissileIDCompare:Run(conditionDataNode, entity, missile, buffObject, eventParams) local result = FP.Const.Zero repeat if not eventParams then logging.error(LTAG.ERROR, "GWS : Only Event Trigger can use FuncNode_EventMissileIDCompare !! No eventParams Error! @FuncNode_EventMissileIDCompare") break end local missileID = eventParams.missileID if not missileID then missileID = eventParams.missileData and eventParams.missileData.ID end if not missileID then missileID = eventParams.missile and eventParams.missile.MissileData.ID end if not missileID then logging.error(LTAG.ERROR, "GWS : eventParams has no missileID 、 missileData or missile ! @FuncNode_EventMissileIDCompare") break end local compareTo = FP.tonumberV1(conditionDataNode.FirstNode:Run(entity, missile, buffObject, eventParams)) if missileID == compareTo then result = FP.Const.One break end compareTo = FP.tonumberV1(conditionDataNode.SecondNode:Run(entity, missile, buffObject, eventParams)) if missileID == compareTo then result = FP.Const.One break end compareTo = FP.tonumberV1(conditionDataNode.ThirdNode:Run(entity, missile, buffObject, eventParams)) if missileID == compareTo then result = FP.Const.One break end until true return result end return FuncNode_EventMissileIDCompare