Example #1
0
    /// <summary>
    /// 创建滑动引导
    /// </summary>
    public ChapterGuidance SlideGuidance(Transform parent)
    {
        GameObject go = GameObject.Instantiate(slideGuidance);

        ChapterHelper.SetParent(go, parent);
        var guidance = go.GetComponent <ChapterGuidance>();

        return(guidance);
    }
Example #2
0
    /// <summary>
    /// 创建点击引导
    /// </summary>
    public async System.Threading.Tasks.Task <GameObject> ClickGuidance(Transform parent, float DelayTime = 0)
    {
        int time = (int)DelayTime * 1000;
        await Cysharp.Threading.Tasks.UniTask.Delay(time);

        GameObject go = GameObject.Instantiate(clickGuidance);

        ChapterHelper.SetParent(go, parent);
        return(go);
    }
Example #3
0
    /// <summary>
    /// 创建滑动引导
    /// </summary>
    public async System.Threading.Tasks.Task <ChapterGuidance> SlideGuidance(Transform parent)
    {
        var parfab = await ABManager.GetAssetAsync <GameObject>(GuidanceName);

        GameObject go = GameObject.Instantiate(parfab);

        ChapterHelper.SetParent(go, parent);
        var guidance = go.GetComponent <ChapterGuidance>();

        return(guidance);
    }
Example #4
0
    //前景草丛
    void InstanceFbg()
    {
        GameObject go_fbg = GameObject.Instantiate(fbgCaoCong);

        go_fbg.SetActive(true);
        ChapterHelper.SetParent(go_fbg, this.transform.parent);

        go_fbg.transform.transform.localPosition = fbgPos;

        Tween tween = go_fbg.transform.DOLocalMoveX(fbg_X, 12f).OnComplete(() => { Destroy(go_fbg); });

        tween.SetEase(Ease.Linear);
    }
Example #5
0
    //地板
    void InstanceDiban()
    {
        GameObject go_diban = GameObject.Instantiate(diban);

        go_diban.SetActive(true);
        ChapterHelper.SetParent(go_diban, parent);

        go_diban.transform.transform.localPosition = dibanPos;

        Tween tween = go_diban.transform.DOLocalMoveX(fbg_X, 15f).OnComplete(() => { Destroy(go_diban); });

        tween.SetEase(Ease.Linear);
    }
Example #6
0
    void InstanceTree()
    {
        GameObject go_tree = GameObject.Instantiate(bgTree);

        go_tree.SetActive(true);
        ChapterHelper.SetParent(go_tree, this.transform.parent);
        go_tree.transform.SetSiblingIndex(1);
        go_tree.transform.localPosition = treePos;

        Tween tween = go_tree.transform.DOLocalMoveX(bg_X, 18f).OnComplete(() => { Destroy(go_tree); });

        tween.SetEase(Ease.Linear);
    }
Example #7
0
    //显示女主讲话
    void ShowLecture_Image(int index)
    {
        switch (index)
        {
        case 1:
            //生成特效
            var        ParticleParfab = ABManager.GetAsset <GameObject>(ParticleName);
            GameObject parParfab      = GameObject.Instantiate(ParticleParfab);
            particle = parParfab.GetComponent <ParticleSystem>();
            ChapterHelper.SetParent(parParfab, UIRoot.instance.GetUIRootCanvas().transform);
            (parParfab.transform as RectTransform).anchoredPosition = Vector2.zero;
            particle.Play();
            ChapterHelper.SetActive(lecture_image.gameObject, true, () =>
            {
                ChapterHelper.SetActive(appearOnTheStage0_image.gameObject, false);
            });
            dialogueBox.SetStartDialogueId(10000004);
            dialogueBox.Initial(() =>
            {
                dialogueBox.Close();
                //OpenClickBtn(true);
                ClickBtn();
            });
            dialogueBox.Show();
            break;

        case 2:
            particle.Play();    //开启特效
            ChapterHelper.SetActive(lecture_image.gameObject, true, () =>
            {
                ChapterHelper.SetActive(passerby_image.gameObject, false);
            });
            dialogueBox.SetStartDialogueId(10000006);
            dialogueBox.Initial(() =>
            {
                dialogueBox.Close();
                //OpenClickBtn(true);
                ClickBtn();
            });
            dialogueBox.Show();
            break;
        }
    }
Example #8
0
    void InstanceTree()
    {
        GameObject go_left = GameObject.Instantiate(left_tree);

        go_left.SetActive(true);
        ChapterHelper.SetParent(go_left, this.transform);
        (go_left.transform as RectTransform).anchoredPosition = left_Anchor;
        go_left.transform.localScale = new Vector3(1.5f, 1.5f, 0);

        GameObject go_right = GameObject.Instantiate(right_tree);

        go_right.SetActive(true);
        ChapterHelper.SetParent(go_right, this.transform);
        (go_right.transform as RectTransform).anchoredPosition = right_Anchor;
        go_right.transform.localScale = new Vector3(1.5f, 1.5f, 0);

        go_left.transform.DOLocalMoveX(left_X, 30f);
        go_left.transform.DOScale(0f, 30f).OnComplete(() => Destroy(go_left));

        go_right.transform.DOLocalMoveX(right_X, 30f);
        go_right.transform.DOScale(0f, 30f).OnComplete(() => Destroy(go_right));
    }
Example #9
0
    //打开界面 调用一次
    public void OpenView(List <Favorable> favorableList)
    {
        for (int i = 0; i < favorableList.Count; i++)
        {
            int        index   = i;
            GameObject NpcItem = GameObject.Instantiate(NpcHeadItem);
            var        npcitem = NpcItem.GetComponent <NPCItem>();
            //setParent
            ChapterHelper.SetParent(npcitem.gameObject, scrollRect.content);

            favorableList = ImpulseHelper.ImpulseSort(favorableList);

            //set
            bool isUnlock = false;
            var  roleInfo = StaticData.configExcel.GetHallRoleByID(favorableList[i].NPCId);
            if (StaticData.playerInfoData.userInfo.SectionId >= roleInfo.UnlockChapter)
            {
                isUnlock = true;
            }
            //根据男主id 随机一句话
            NPCDialogue nPCDialogue = UIImpulseComponent.npcId.Find((f) =>
            {
                return(f.NPCID == favorableList[i].NPCId);
            });
            int ind = Random.Range(0, nPCDialogue.dialogue.Count);
            //for (int j = 0; j < UIImpulseComponent.npcId.Count; j++)
            //{
            //    if (UIImpulseComponent.npcId[j].NPCID == favorableList[i].NPCId)
            //    {
            //        Random.Range(0,)
            //    }
            //}
            npcitem.Set(favorableList[i].NPCId, favorableList[i].headPortrait, favorableList[i].NPC2PlayerValue, favorableList[i].Player2NPCValue, favorableList[i].cardiacValue, ImpulseHelper.GetNPCDialogue(nPCDialogue.dialogue[ind]), isUnlock);
            npcitem.dateBtn.onClick.AddListener(() => OnClick(favorableList[index]));
            NpcItemList.Add(npcitem);
        }
    }