private IEnumerator ShowNotice(string data) { //18-01-08 16:50:56,,2000,235,游客_225891 yield return(new WaitForSeconds(5f)); var infos = data.Split(','); if (infos.Length < 5) { yield break; } var msg = string.Format("恭喜玩家:{0} 获得{1}分,并获得{2}彩金", infos[4], infos[2], infos[3]); var noticeData = new YxNoticeMessageData { Message = msg, ShowType = 1000 }; YxNoticeMessage.ShowNoticeMsg(noticeData); }
public void AddPrizeData(string prizeStr, bool needDisplay = true) { var prize = new StructPrize(); prize.ParseDataFromString(prizeStr); prize.NeedDisplay = needDisplay; PrizeList.Insert(0, prize); Facade.EventCenter.DispatchEvent <ESlyzEventType, object>(ESlyzEventType.FreshPrizeList); // 每次插入之后都判断长度 if (20 < PrizeList.Count) { PrizeList.RemoveAt(20); } if (!needDisplay) { return; } var noticeData = new YxNoticeMessageData { Message = prize.NoticeWords, ShowType = 1000 }; YxNoticeMessage.ShowNoticeMsg(noticeData); }
public override void GameResponseStatus(int type, ISFSObject response) { switch ((FishRequestType)type) { case FishRequestType.HitFish: //碰鱼 { //todo 通过座位碰鱼 var player = PlayersBatterys.UserSelf; if (player != null) { player.OnGameDataRecv(response); } } break; case FishRequestType.BuyCoin: //玩家上分 { YxDebug.Log("玩家上分!"); var gdata = App.GetGameData <FishGameData>(); gdata.CanBuyCoin = true; gdata.CanRetrieveCoin = true; SetUserInfo(response); } break; case FishRequestType.Sell: { YxDebug.Log("玩家下分!"); var gdata = App.GetGameData <FishGameData>(); gdata.CanRetrieveCoin = true; SetUserInfo(response, false); } break; case FishRequestType.Quit: //退出玩家 YxDebug.Log("可以断开游戏"); App.QuitGame(); break; case FishRequestType.RobotOut: JoinRobot(response); break; case FishRequestType.Message: // var userName = response.GetUtfString(FishRequestKey.Msg); var userName = response.GetUtfString("UserName"); var fishName = response.GetUtfString("FishName"); var coin = response.GetInt("Coin"); var fishRate = response.GetInt("FishRate"); var msg = string.Format("恭喜玩家 <b><color=#ffff00>{0}</color></b> 捕捉到 <b><color=#ffff00>{1}</color></b> ,以 <b><color=#ff0000>{2}</color></b>倍数获得大奖 <b><color=#ff0000>{3}</color></b>金币", userName, fishName, fishRate, coin); var noticeMsg = new YxNoticeMessageData() { Message = msg, ShowType = 1 }; Debug.LogError(msg); YxNoticeMessage.ShowNoticeMsg(noticeMsg); break; case FishRequestType.FirePower: //发射请求 { //todo 通过座位发射 var blt = response.GetInt(FishRequestKey.Blt); var id = response.GetInt(RequestKey.KeyId); var isLock = response.GetBool(FishRequestKey.LockB); var player = PlayersBatterys.UserSelf; var gun = player.GunInst; if (gun == null) { break; } gun.OnFire(blt, isLock, id); } break; //case 出鱼:id , 三点 } }