//女主走路 async void ShowWalk_Image() { ChapterHelper.Fade(walk_image.gameObject, 1, 0.8f, 0); var parfab = await ABManager.GetAssetAsync <GameObject>(walk); walk_RewImage = GameObject.Instantiate(parfab); walk_RewImage.transform.parent = _oneScene; await UniTask.Delay(1000); GetPhoneCall(); }
GameObject verticalCartoonClickGuidance; //条漫的点击引导 //条漫1 async void ShowVerticalCartoon() { ChapterHelper.Fade(VerticalCartoon.gameObject, 1, 0.8f, 0); VerticalCartoon.onValueChanged.AddListener(VerticalCartoonOver); //引导 guidance = await SlideGuidance(VerticalCartoon.transform); guidance.PlayGuidanceAnima(VerticalCartoon_startPos, VerticalCartoon_endPos, () => { VerticalCartoon.content.DOAnchorPosY(VerticalCartoon.content.anchoredPosition.y + 250f, 1).OnComplete(() => { //引导移动完成后记录位置 playerIsControll = false; }); }, -1, 1); }
public void Play(string title, string titleContent, bool isAutoFade = false) { Init(title, titleContent); var s = DOTween.Sequence(); s.AppendInterval(0.1f); s.Append(line_image.transform.DOScale(1, lineDuration)); s.Append(TextRect.DOAnchorPosX(TextRect_endPosX, maskDuration).OnComplete(() => { TextRect_image.enabled = false; })); s.Join(circle.DOAnchorPosX(circle_endPosX, maskDuration).OnComplete(() => { circle_image.enabled = false; })); s.Append(titleText.DOColor(titleText_endColor, fadeDuration)); s.Play().OnComplete(() => { if (isAutoFade) { ChapterHelper.Fade(this.gameObject, 0, 2f, 1, () => { GameObject.Destroy(this.gameObject); UIComponent.RemoveUI(UIType.ChapterTitle); }); } else { var fadeOutBtn = transform.GetComponent <Button>(); fadeOutBtn.onClick.RemoveAllListeners(); fadeOutBtn.onClick.AddListener(() => { fadeOutBtn.enabled = false; ChapterHelper.Fade(this.gameObject, 0, 2f, 1, () => { GameObject.Destroy(this.gameObject); UIComponent.RemoveUI(UIType.ChapterTitle); ChapterTool.ShowChapterManager(); }); }); } }); }
//手机震动 async void GetPhoneCall() { bubble_image.transform.localScale = Vector3.zero; bubble_image.transform.DOScale(1f, 0.3f); //生成点击引导 var clickGuidance = await ClickGuidance(bubble_image.transform, 0.5f); (clickGuidance.transform as RectTransform).anchoredPosition = (phone.transform as RectTransform).anchoredPosition; ChapterHelper.SetActive(bubble_image.gameObject, true); phone.onClick.RemoveAllListeners(); phone.onClick.AddListener(async() => { if (walk_RewImage != null) { GameObject.Destroy(walk_RewImage.gameObject); } GameObject.Destroy(clickGuidance.gameObject); await OpenChatView(); ChapterHelper.Fade(walk_RewImage, 0, 0.8f, 1); }); }
//拍照效果 async void TakePhotos() { ChapterHelper.SetActive(white.gameObject, true); await UniTask.Delay(durationTime); ChapterHelper.SetActive(white.gameObject, false); PhotoMaskTop.anchoredPosition = new Vector2(0, ChapterBase.photoMask1InitY); PhotoMaskBottom.anchoredPosition = new Vector2(0, ChapterBase.photoMask2InitY); groupPhoto_image.transform.DOScale(ChapterBase.lessenScale, ChapterBase.lessenScaleDurationTime); groupPhoto_image.rectTransform.DOAnchorPosY(ChapterBase.photoY, ChapterBase.lessenScaleDurationTime).OnComplete(() => { ChapterHelper.Fade(save_btn.transform.parent.gameObject, 1, 1f, 0); //按钮条件注册 save_btn.onClick.RemoveAllListeners(); save_btn.onClick.AddListener(SavePhotoBtn); savebtn_text.text = "保存图片";//TODO next_btn.onClick.RemoveAllListeners(); next_btn.onClick.AddListener(ClickNext); nextbtn_text.text = "下一步";//TODO }); }