CangJie/Assets/Scripts//对话框架/ConversationController.cs
Roman ab6cfd79a0 任务:搭建场景
1.添加场景1查看绳结仓颉动画
(*:为玩家基类添加功能,public void StopInputUntil(float time);表示接下来多长时间内,无视输入事件。

2.适配了播片系统

3.编写演出:凤凰

好像不能摸鱼了,明天不知道写什么,下班了喵😿
2022-04-02 21:46:10 +08:00

50 lines
1.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ConversationController : UnitySingleton<ConversationController>
{
private AConversation[] conversationList;
public AConversation currentConversation;
void Start()
{
conversationList = FindObjectsOfType<AConversation>();
}
public void OnCall(string name)
{
//找到叫name的对话并调用其OnCall()
foreach (AConversation conversation in conversationList)
{
if (conversation.conversationName == name)
{
Debug.Log("找到对话:" + name);
currentConversation = conversation;
conversation.OnCall();
//改变玩家地图至Null
FindObjectOfType<Player>().ToMap("Null");
return;
}
}
//如果没找到,则报错
Debug.LogError("没有找到名为" + name + "的对话");
}
/// <summary>
/// 如果正在演出,是不可以还给玩家操作权限的,出此下策,记录此时是否在演出
/// </summary>
/// <returns></returns>
public bool CheckStage(){
Stage[] stageList = FindObjectsOfType<Stage>();
foreach (Stage stage in stageList)
{
if (stage.isPlaying)
{
return true;
}
}
return false;
}
}