private PartyGameStartEvent partyGameStartEventFromProps(ISFSObject props) { PartyGameStartEvent result = default(PartyGameStartEvent); result.owner = props.GetLong("owner"); result.sessionId = props.GetInt("id"); result.templateId = props.GetInt("template"); result.players = props.GetLongArray("players"); return(result); }
internal void OnCompare(ISFSObject data) { DealerMgr.OnCompare(); //隐藏不需要的内容 SpeakMgr.ShowNothing(); var gdata = App.GetGameData <PaiJiuGameData>(); var userList = gdata.PlayerList; //刷新玩家比牌数据 if (data.ContainsKey("compare")) { foreach (var sort in userList) { var user = (PaiJiuPlayer)sort; user.FinishSelect(); } ISFSArray users = data.GetSFSArray("compare"); foreach (ISFSObject user in users) { int seat = user.GetInt("seat"); CompareMgr.AddSeat(seat); SetUserCompareVal(user, seat); AddShowedCards(user); } CompareMgr.StartCompare(); } //刷新玩家手上筹码 if (!data.ContainsKey("ttgold")) { return; } long[] ttgoldArr = data.GetLongArray("ttgold"); YxDebug.LogArray(ttgoldArr, "Result Score "); //YxDebug.Log(" ==== 玩家总筹码刷新数据 ===== "); for (int i = 0; i < userList.Length; i++) { PaiJiuPlayer panel = gdata.GetPlayer <PaiJiuPlayer>(i, true); if (panel.Info == null) { continue; } panel.ShowWinVal(ttgoldArr[i]); //显示输赢(要在Gold赋值之前) panel.Info.CoinA = ttgoldArr[i]; //刷新数据 panel.RefreshPanel(); } }