Exemplo n.º 1
0
        /// <summary>
        /// 设置庄家信息
        /// </summary>
        public void SetBankerInfo(ISFSObject data)
        {
            YxBaseGameUserInfo bankerInfo = null;

            if (data == null)
            {
                bankerInfo = new YxBaseGameUserInfo
                {
                    NickM        = "系统",
                    CoinA        = 1147483647,
                    Seat         = -1,
                    TotalCount   = 0,
                    WinTotalCoin = 0
                };
                Banker.SetMaxCoin(1147483646);
                Banker.Info = bankerInfo;
            }
            else
            {
                var newBanker = new YxBaseGameUserInfo();
                newBanker.Parse(data);
                newBanker.NickM = data.GetUtfString("username");
                var oldBnaker = Banker.Info;
                if (oldBnaker == null || oldBnaker.NickM != newBanker.NickM)
                {
                    YxDebug.Log("重置庄家信息!!");
                    newBanker.NickM        = data.GetUtfString("username");
                    newBanker.CoinA        = data.GetLong("ttgold");
                    newBanker.TotalCount   = 0;
                    newBanker.WinTotalCoin = 0;
                    bankerInfo             = newBanker;
                    Banker.Info            = bankerInfo;
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="gameInfo"></param>
        public void Init(ISFSObject gameInfo)
        {
            if (!gameInfo.ContainsKey(RequestKey.KeyUser))
            {
                return;
            }
            var userInfo = gameInfo.GetSFSObject(RequestKey.KeyUser);
            var user     = new YxBaseGameUserInfo();

            user.Parse(userInfo);

            //名字
            SetUserName(user.NickM);
            SetHead(user.AvatarX, user.SexI);
            //总金币
            var totalCoin = user.CoinA;

            App.GetGameData <FishGameData>().TotalCoin = totalCoin;
            SetUserCoin(totalCoin);
            if (!App.GetGameData <FishGameData>().NeedUpperScore)
            {
                App.GetRServer <FishGameServer>().SendBuyCoin((int)totalCoin);
            }
        }