Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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 , 三点
            }
        }