/// <summary> /// 创建滑动引导 /// </summary> public ChapterGuidance SlideGuidance(Transform parent) { GameObject go = GameObject.Instantiate(slideGuidance); ChapterHelper.SetParent(go, parent); var guidance = go.GetComponent <ChapterGuidance>(); return(guidance); }
/// <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); }
/// <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); }
//前景草丛 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); }
//地板 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); }
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); }
//显示女主讲话 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; } }
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)); }
//打开界面 调用一次 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); } }