Esempio n. 1
0
        private List <Hand> ParseHandsForGame(PListArrayNode hands)
        {
            List <Hand> handsList = new List <Hand>();

            for (int i = 0; i < hands.Count; i++)
            {
                var hand       = hands[i].AsDictionaryNode();
                var handObject = new Hand();
                handObject.TichuScore0     = hand["tichuScore1"].AsInt();
                handObject.TichuScore1     = hand["tichuScore2"].AsInt();
                handObject.CardScore0      = hand["cardScore1"].AsInt();
                handObject.CardScore1      = hand["cardScore2"].AsInt();
                handObject.TotalScore0     = hand["totalScore1"].AsInt();
                handObject.TotalScore1     = hand["totalScore2"].AsInt();
                handObject.OutFirst        = hand["outFirst"].AsInt();
                handObject.GrandTichuCall0 = hand["grandTichu0"].AsBool();
                handObject.GrandTichuCall1 = hand["grandTichu1"].AsBool();
                handObject.GrandTichuCall2 = hand["grandTichu2"].AsBool();
                handObject.GrandTichuCall3 = hand["grandTichu3"].AsBool();
                handObject.TichuCall0      = hand["tichu0"].AsBool();
                handObject.TichuCall1      = hand["tichu1"].AsBool();
                handObject.TichuCall2      = hand["tichu2"].AsBool();
                handObject.TichuCall3      = hand["tichu3"].AsBool();

                handsList.Add(handObject);
                Console.WriteLine($"Hand score {handObject.TotalScore0}:{handObject.TotalScore1}");
            }

            return(handsList);
        }
Esempio n. 2
0
 public PListParser(string fileName)
 {
     _pList   = CreateNode(Plist.readPlist(fileName)).AsDictionaryNode();
     _objects = _pList["$objects"].AsArrayNode();
 }