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); }
public PListParser(string fileName) { _pList = CreateNode(Plist.readPlist(fileName)).AsDictionaryNode(); _objects = _pList["$objects"].AsArrayNode(); }