Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }