/// <summary> /// 进入场景前检验是否有剧情 /// </summary> public static void CheckStoryBeforeScene() { StoryStep step = PlayerPropertyManager.playerData.DoingStep; if (step == StoryStep.Step0) {//触发第一阶段剧情 AnalyXml.AnalyNpcBehavior("Player", step); } }
/// <summary> /// 检测玩家是否能与npc聊天,返回true表示可以聊天 /// </summary> public bool TryWithNpcDialogue() { if (GetNpcGoByRay()) {//如果射线接触到NPC,开始获取这个npc的Xml指令 //指定npc朝向 npcGo.GetComponent <AIAttribute>().PlayerTouchYou(dir); StoryStep step = npcGo.GetComponent <AIAttribute>().GetAIData().DoingStep; AnalyXml.AnalyNpcBehavior(npcGo.name, step); return(true); } return(false); }