Exemplo n.º 1
0
    /// <summary>
    /// 设置全体意图
    /// </summary>
    public void SetTeamIntent(SundryIntentEnum sundryIntent)
    {
        List <NpcAISundryCpt> listNpc = NpcHandler.Instance.builderForEvent.GetSundryTeamByTeamCode(teamCode);

        if (sundryIntent == SundryIntentEnum.Leave)
        {
            SceneInnManager sceneInnManager = GameScenesHandler.Instance.manager.GetSceneManager <SceneInnManager>();
            leavePosition = sceneInnManager.GetRandomSceneExportPosition();
        }
        foreach (NpcAISundryCpt itemNpc in listNpc)
        {
            itemNpc.leavePosition = leavePosition;
            itemNpc.SetIntent(sundryIntent);
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 设置意图
    /// </summary>
    /// <param name="sundryIntent"></param>
    public void SetIntent(SundryIntentEnum sundryIntent)
    {
        this.sundryIntent = sundryIntent;
        switch (sundryIntent)
        {
        case SundryIntentEnum.GoToInn:
            SetIntentForGoToInn();
            break;

        case SundryIntentEnum.WaitingForReply:
            SetIntentForWaitingForReply();
            break;

        case SundryIntentEnum.Leave:
            SetIntentForLeave();
            break;
        }
    }