コード例 #1
0
ファイル: LightItemCtrl.cs プロジェクト: narakai/chessgame
        private void ChangeitemAnimState(UiTeventArgs e)
        {
            if (e == null)
            {
                return;
            }
            if (e.AnimState != ItemAnimState.End)
            {
                return;
            }
            _randType = e.RandType;//是否出现的goodluck类型;跑火车或者大四喜

            if (!e.HasWin)
            {
                _playWinSound = null;
            }
            else
            {
                if (_randType == -1)
                {
                    _playWinSound = PlayBswinSound;
                }
                else
                {
                    _playWinSound = PlayW2Sound;
                }
            }

            Invoke("PlayAnimstateEnd", 3f);
        }
コード例 #2
0
ファイル: FruitGameManager.cs プロジェクト: narakai/chessgame
        /// <summary>
        /// 押注后获得押注结果
        /// </summary>
        /// <param name="resultData">押注结果</param>
        public void OnGetChipResult(ISFSObject resultData)
        {
            if (resultData == null)
            {
                return;
            }
            if (!resultData.ContainsKey("type") || resultData.GetInt("type") != 1)
            {
                return;
            }
            var winMoney   = resultData.GetInt("win");
            var gdata      = App.GameData;
            var playerInfo = gdata.GetPlayerInfo();

            playerInfo.WinCoin    = winMoney;
            SlotInfo.LotteryPoint = resultData.GetInt("rs");

            var args = new UiTeventArgs {
                AnimState = LightItemCtrl.ItemAnimState.End, HasWin = winMoney > 0
            };

            //如果是luckpoint
            if (resultData.ContainsKey("randType"))
            {
                args.RandType = resultData.GetInt("randType");

                YxDebug.LogError("args.RandType" + args.RandType);

                var luckPoints = resultData.GetIntArray("all");
                SlotInfo.GoodLuckPoints.Clear();
                foreach (var luckPoint in luckPoints)
                {
                    SlotInfo.GoodLuckPoints.Add(luckPoint);
                }
            }
            Facade.EventCenter.DispatchEvent(FruitEventType.ChipUpdate, args);
        }