Exemple #1
0
        static public RuleObject Parser(string ruleType, List <string> content)
        {
            ParserData dt = RuleType.Instance.GetRegister(ruleType).Parser(content);
            RuleObject rb = new RuleObject()
            {
                m_data     = dt,
                m_ruleType = ruleType
            };

            return(rb);
        }
Exemple #2
0
        static public List <Card> Compute(RuleObject obj)
        {
            List <Card> cardList = new List <Card>();

            if (null == obj || null == obj.m_data || string.IsNullOrEmpty(obj.m_ruleType))
            {
                return(cardList);
            }

            RuleOperator r = RuleType.Instance.GetRegister(obj.m_ruleType);

            if (null == r)
            {
                return(cardList);
            }

            cardList = r.runParser(obj.m_data) as List <Card>;

            return(cardList);
        }