Пример #1
0
        public bool Validate(AnimationSetValidator val)
        {
            if (m_parseError)
            {
                return(false);
            }

            List <string> badAnims = new List <string>();

            bool allOk = true;

            foreach (KeyValuePair <string, KeyValuePair <string, UUID> > kvp in m_animations)
            {
                if (!val(kvp.Value.Value))
                {
                    allOk = false;
                    badAnims.Add(kvp.Key);
                }
            }

            foreach (string idx in badAnims)
            {
                m_animations.Remove(idx);
            }

            return(allOk);
        }
Пример #2
0
/*
 *      public bool Validate(AnimationSetValidator val)
 *      {
 *          if (m_parseError)
 *              return false;
 *
 *          List<string> badAnims = new List<string>();
 *
 *          bool allOk = true;
 *          foreach (KeyValuePair<string, KeyValuePair<string, UUID>> kvp in m_animations)
 *          {
 *              if (!val(kvp.Value.Value))
 *              {
 *                  allOk = false;
 *                  badAnims.Add(kvp.Key);
 *              }
 *          }
 *
 *          foreach (string idx in badAnims)
 *              m_animations.Remove(idx);
 *
 *          return allOk;
 *      }
 */
        public uint Validate(AnimationSetValidator val)
        {
            if (m_parseError)
            {
                return(0);
            }

            uint ret = 0x7fffffff;
            uint t;

            foreach (KeyValuePair <string, KeyValuePair <string, UUID> > kvp in m_animations)
            {
                t = val(kvp.Value.Value);
                if (t == 0)
                {
                    return(0);
                }
                ret &= t;
            }
            return(ret);
        }
Пример #3
0
        public bool Validate(AnimationSetValidator val)
        {
            if (m_parseError)
                return false;

            List<string> badAnims = new List<string>();

            bool allOk = true;
            foreach (KeyValuePair<string, KeyValuePair<string, UUID>> kvp in m_animations)
            {
                if (!val(kvp.Value.Value))
                {
                    allOk = false;
                    badAnims.Add(kvp.Key);
                }
            }

            foreach (string idx in badAnims)
                m_animations.Remove(idx);

            return allOk;
        }