Пример #1
0
 public virtual bool Check(ActorObj obj, GCommonConditionParam param)
 {
     if (m_nCheckGroup != -1 && manager != null)
     {
         return(manager.Check(m_nCheckGroup, obj, param));
     }
     return(false);
 }
Пример #2
0
        public virtual void OnCheckFail(ActorObj obj, GCommonConditionParam param)
        {
            if (manager == null)
            {
                return;
            }

            manager.ErrorCode = m_nErrorCode;
        }
Пример #3
0
        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);
        }
Пример #4
0
        //         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));
        }
Пример #5
0
        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);
        }