60 lines
1.9 KiB
C#
60 lines
1.9 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using DG.Tweening;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
public class FengHuang : Stage
|
|
{
|
|
public GameObject yufu;
|
|
protected override IEnumerator Main()
|
|
{
|
|
//呼出CG
|
|
CGAdministrator.Instance.CallACG("鸟");
|
|
//等待CG结束
|
|
yield return new WaitForSeconds(CGAdministrator.Instance.GetPlayingCGTime());
|
|
//再等待一秒
|
|
yield return new WaitForSeconds(1);
|
|
//淡入显示叶片
|
|
SpriteRenderer leaf = GameObject.Find("树叶").GetComponent<SpriteRenderer>();
|
|
leaf.DOFade(1, 1);
|
|
//等待一秒
|
|
yield return new WaitForSeconds(1);
|
|
//激活渔夫
|
|
yufu.SetActive(true);
|
|
//等待一秒后淡出树叶
|
|
yield return new WaitForSeconds(1);
|
|
leaf.DOFade(0, 1);
|
|
//等待一秒
|
|
yield return new WaitForSeconds(1);
|
|
//触发对话“渔夫之指引”
|
|
ConversationController.Instance.OnCall("渔夫之指引");
|
|
//等到对话结束
|
|
yield return new WaitUntil(() => ConversationController.Instance.currentConversation.end);
|
|
//渐隐渔夫
|
|
SpriteRenderer[] renderers = yufu.GetComponentsInChildren<SpriteRenderer>();
|
|
foreach (SpriteRenderer renderer in renderers)
|
|
{
|
|
renderer.DOFade(0, 1);
|
|
}
|
|
//一秒后删除渔夫
|
|
yield return new WaitForSeconds(1);
|
|
Destroy(yufu);
|
|
//等待3秒
|
|
yield return new WaitForSeconds(3);
|
|
//切换场景至sample1
|
|
player.DisPose();
|
|
Destroy(player);
|
|
SceneManager.LoadScene("Sample1");
|
|
//结束
|
|
yield return base.Main();
|
|
}
|
|
|
|
protected override void OnEnd()
|
|
{
|
|
base.OnEnd();
|
|
//删除自己和父物体
|
|
Destroy(transform.parent.gameObject);
|
|
}
|
|
}
|