Files
test/Assets/PerfectWorld/Scripts/Task/TaskServer.cs
2025-11-22 18:58:40 +07:00

24 lines
881 B
C#

using PerfectWorld.Scripts.Task;
namespace BrewMonster.Scripts.Task
{
public class TaskServer
{
public static void OnTaskGiveUpOneTask(TaskInterface pTask, uint ulTaskId, bool bForce)
{
ActiveTaskList pList = pTask.GetActiveTaskList();
for (int i = 0; i < pList.m_uTaskCount; i++)
{
ActiveTaskEntry CurEntry = pList.m_TaskEntries[i];
if (CurEntry.m_ulTemplAddr == 0) continue;
ATaskTempl pTempl = CurEntry.GetTempl();
if (pTempl == null || pTempl.m_FixedData.m_ID != ulTaskId) continue;
// ʱǷɣɵʱǰصNPC
pTempl.GiveUpOneTask(pTask, pList, CurEntry, bForce);
return;
}
}
}
}