public virtual bool Check(ActorObj obj, GCommonConditionParam param) { if (m_nCheckGroup != -1 && manager != null) { return(manager.Check(m_nCheckGroup, obj, param)); } return(false); }
public virtual void OnCheckFail(ActorObj obj, GCommonConditionParam param) { if (manager == null) { return; } manager.ErrorCode = m_nErrorCode; }
public override bool Check(ActorObj obj, GCommonConditionParam param) { List <ProjectileClient> projectileList = XWorldGameModule.GetGameManager <ProjectileManager>().GetProjectileByAvatarSkill(obj.ServerID, nSkillID); if (null == projectileList || 0 == projectileList.Count) { return(false); } return(true); }
// public string TableName{get;set;} // public string ConTableName{get;set;} public bool Check(int nGroupID, ActorObj obj, GCommonConditionParam param) { ErrorCode = 0; if (m_vConditionGroup == null || !m_vConditionGroup.ContainsKey(nGroupID)) { return(false); } return(m_vConditionGroup[nGroupID].Check(obj, param)); }
public bool Check(ActorObj obj, GCommonConditionParam param) { bool bSuccess = false; for (int i = 0; i < Count; ++i) { GCommonCondition condition = this[i]; if (condition == null) { continue; } bSuccess = condition.Check(obj, param); if (condition.m_nCmpType == GCommonConditionCmp.ConditionCmp_Not) { bSuccess = !bSuccess; } if (bSuccess) { if (condition.m_nLogicType == GCommonConditionType.ConditionCheck_OR) { break; } } else { if (condition.m_nLogicType == GCommonConditionType.ConditionCheck_AND) { condition.OnCheckFail(obj, param); break; } } } return(bSuccess); }