Пример #1
0
    /// <summary>
    /// 进入场景前检验是否有剧情
    /// </summary>
    public static void CheckStoryBeforeScene()
    {
        StoryStep step = PlayerPropertyManager.playerData.DoingStep;

        if (step == StoryStep.Step0)
        {//触发第一阶段剧情
            AnalyXml.AnalyNpcBehavior("Player", step);
        }
    }
Пример #2
0
    /// <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);
    }