| | |
| | | HappyXBModel happyXBModel { get { return ModelCenter.Instance.GetModelEx<HappyXBModel>(); } }
|
| | | YunShiXBActModel model { get { return ModelCenter.Instance.GetModelEx<YunShiXBActModel>(); } }
|
| | | PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
| | |
|
| | | bool isWaitPack = false;
|
| | | protected override void AddListeners()
|
| | | {
|
| | | btnSkip.SetListener(() =>
|
| | |
| | | SysNotifyMgr.Instance.ShowTip("YunShiXBAct01");
|
| | | return;
|
| | | }
|
| | |
|
| | | if (!model.isSkipXB)
|
| | | {
|
| | | MoveAndDisappear();
|
| | | }
|
| | |
|
| | | if (isWaitPack)
|
| | | return;
|
| | | happyXBModel.SendXBQuest(type, 0, 2);
|
| | | isWaitPack = true;
|
| | | });
|
| | |
|
| | | btnXBMany.SetListener(() =>
|
| | |
| | | SysNotifyMgr.Instance.ShowTip("YunShiXBAct01");
|
| | | return;
|
| | | }
|
| | |
|
| | | if (!model.isSkipXB)
|
| | | {
|
| | | MoveAndDisappear();
|
| | | }
|
| | | if (isWaitPack)
|
| | | return;
|
| | | happyXBModel.CheckXBManyLimit(0, type, 2);
|
| | | isWaitPack = true;
|
| | | });
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | WindowCenter.Instance.uiRoot.eventSystem.enabled = true;
|
| | | ItemLogicUtility.Instance.hidePickItem = true;
|
| | | isWaitPack = false;
|
| | | happyXBModel.RefreshXBTypeInfoAct += OnRefreshXBTypeInfoAct;
|
| | | model.PlayAnimationSync += OnPlaySyncAnimation;
|
| | | packModel.refreshItemCountEvent += OnRefreshItemCountEvent;
|
| | |
| | |
|
| | | private void RefreshXBResult()
|
| | | {
|
| | | Display();
|
| | | isWaitPack = false;
|
| | | WindowCenter.Instance.uiRoot.eventSystem.enabled = false;
|
| | | if (model.isSkipXB)
|
| | | {
|
| | | ShowGetItem();
|
| | | }
|
| | | else
|
| | | {
|
| | | Reset();
|
| | | MoveAndDisappear();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | qianPositionTweens[i].Stop();
|
| | | }
|
| | |
|
| | | // 终止所有DOTween动画
|
| | | DOTween.Kill(transQianTong);
|
| | | foreach (var qian in transQian)
|
| | | {
|
| | | DOTween.Kill(qian);
|
| | | }
|
| | | foreach (var item in yunShiXBItems)
|
| | | {
|
| | | DOTween.Kill(item.transform);
|
| | | }
|
| | |
|
| | | transQianTong.transform.position = transStartQianTong.transform.position;
|
| | | transQianTong.transform.rotation = transStartQianTong.transform.rotation;
|
| | |
|
| | |
| | | Display();
|
| | | }
|
| | |
|
| | | private Sequence currentMoveSequence;
|
| | | public void MoveAndDisappear()
|
| | | {
|
| | | WindowCenter.Instance.uiRoot.eventSystem.enabled = false;
|
| | | Sequence sequence = DOTween.Sequence();
|
| | | |
| | | if (currentMoveSequence != null && currentMoveSequence.IsActive())
|
| | | {
|
| | | currentMoveSequence.Kill(false);
|
| | | }
|
| | | currentMoveSequence = DOTween.Sequence();
|
| | | foreach (YunShiXBItem item in yunShiXBItems)
|
| | | {
|
| | | sequence.Join(item.transform.DOMove(transItemMissEnd.position, 0.22f).SetEase(Ease.InOutSine).OnComplete(() => { item.SetActive(false); }));
|
| | | currentMoveSequence.Join(item.transform.DOMove(transItemMissEnd.position, 0.5f).SetEase(Ease.InOutSine).OnComplete(() => { |
| | | item.SetActive(false); |
| | | }));
|
| | | }
|
| | | sequence.Join(transQianTong.transform.DORotate(new Vector3(0, 0, -5), 0.3f).SetEase(Ease.InOutSine).OnComplete(() => { qianTongUIEffect.Play(); }));
|
| | | sequence.Join(transQianTong.transform.DOMove(transQianTongMissEnd.position, 0.5f).SetEase(Ease.InOutSine));
|
| | | sequence.OnComplete(() => { ShakeQianTong(); });
|
| | | currentMoveSequence.Join(transQianTong.transform.DORotate(new Vector3(0, 0, -5), 0.3f).SetEase(Ease.InOutSine).OnComplete(() => { qianTongUIEffect.Play(); }));
|
| | | currentMoveSequence.Join(transQianTong.transform.DOMove(transQianTongMissEnd.position, 0.5f).SetEase(Ease.InOutSine));
|
| | | currentMoveSequence.OnComplete(() => { ShakeQianTong(); });
|
| | | }
|
| | |
|
| | | private void ShowGetItem()
|
| | |
| | |
|
| | | itemList.Add(new Item(xbItem.itemId, (ulong)xbItem.count));
|
| | | }
|
| | | ItemLogicUtility.Instance.ShowGetItem(itemList, seconds: 0, func: () =>{ happyXBModel.rangelist.Clear(); });
|
| | | Reset();
|
| | | ItemLogicUtility.Instance.ShowGetItem(itemList, seconds: 0, func: () => { |
| | | |
| | | happyXBModel.rangelist.Clear();
|
| | | Reset();
|
| | | Display();
|
| | | });
|
| | | |
| | | WindowCenter.Instance.uiRoot.eventSystem.enabled = true;
|
| | | }
|
| | | }
|
| | |
|
| | | private Sequence currentShakeSequence;
|
| | | public void ShakeQianTong()
|
| | | {
|
| | | qianTongRotationTween.Play();
|
| | |
| | | {
|
| | | qianPositionTweens[i].duration = 0.3f;
|
| | | }
|
| | | Sequence moveSequence = DOTween.Sequence();
|
| | | moveSequence.AppendInterval(1.5f);
|
| | |
|
| | | if (currentShakeSequence != null && currentShakeSequence.IsActive())
|
| | | {
|
| | | currentShakeSequence.Kill(false);
|
| | | }
|
| | | currentShakeSequence = DOTween.Sequence();
|
| | | currentShakeSequence.AppendInterval(1.5f);
|
| | |
|
| | | if (xbItemlist.Count == 1)
|
| | | {
|
| | |
| | | qianPositionTweens[i].duration = 0.1f;
|
| | | }
|
| | | });
|
| | | moveSequence.Append(tween);
|
| | | currentShakeSequence.Append(tween);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | qianPositionTweens[i].duration = 0.1f;
|
| | | }
|
| | | });
|
| | | moveSequence.Append(tween);
|
| | | currentShakeSequence.Append(tween);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | moveSequence.OnComplete(() =>
|
| | | currentShakeSequence.OnComplete(() =>
|
| | | {
|
| | | for (int i = 0; i < qianPositionTweens.Count; i++)
|
| | | {
|