/// <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; } } }
/// <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); } }