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