Example #1
0
    //女主走路
    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();
    }
Example #2
0
    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);
    }
Example #3
0
    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();
                    });
                });
            }
        });
    }
Example #4
0
    //手机震动
    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);
        });
    }
Example #5
0
    //拍照效果
    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
        });
    }