/// <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); } }
/// <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; } }