Closes #228 Customer AI Improve

This commit is contained in:
IDMhan 2024-04-07 14:56:58 +09:00
parent 733cf4fd65
commit ca89b2d13b

View File

@ -1,3 +1,4 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
@ -76,12 +77,41 @@ namespace BlueWaterProject
{
if (!npc.DoSeat)
{
foreach (var table in tables)
// 확률 결정
var probability = Random.Range(0f, 1f);
if (probability <= 0.7f)
{
foreach (var seat in table.SeatPoints)
// 70% 확률: 비어 있는 좌석 중에서 랜덤 선택
var availableSeats = new List<Seat>();
foreach (var table in tables)
{
if (seat.IsUsing) continue;
AssignSeatToNpc(seat);
foreach (var seat in table.SeatPoints)
{
if (!seat.IsUsing) availableSeats.Add(seat);
}
}
if (availableSeats.Count > 0)
{
var randomIndex = Random.Range(0, availableSeats.Count);
AssignSeatToNpc(availableSeats[randomIndex]);
return;
}
}
else
{
// 30% 확률: 모든 좌석 중에서 랜덤 선택
var allSeats = new List<Seat>();
foreach (var table in tables)
{
allSeats.AddRange(table.SeatPoints);
}
if (allSeats.Count > 0)
{
var randomIndex = Random.Range(0, allSeats.Count);
AssignSeatToNpc(allSeats[randomIndex]);
return;
}
}