add lock and try to debug image
parent
c75eacd7d1
commit
e3c230c2f8
|
@ -323,14 +323,16 @@ namespace OpenSim.Modules.PathFinding
|
|||
m_scriptModule.DispatchReply(requestData.ScriptID, 19850, "", requestData.RequestID.ToString());
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_scriptModule.DispatchReply(requestData.ScriptID, 19853, "", requestData.RequestID.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m_scriptModule.DispatchReply(requestData.ScriptID, 19851, "", requestData.RequestID.ToString());
|
||||
}
|
||||
|
||||
m_scriptModule.DispatchReply(requestData.ScriptID, 19853, "", requestData.RequestID.ToString());
|
||||
}
|
||||
catch (Exception _error)
|
||||
{
|
||||
|
@ -344,14 +346,18 @@ namespace OpenSim.Modules.PathFinding
|
|||
}
|
||||
|
||||
private void generateDebugImage(ScriptRequestData requestData)
|
||||
{
|
||||
try
|
||||
{
|
||||
Environment _env = m_environments.Find(X => X.ID == requestData.EnvironmentID);
|
||||
|
||||
if (_env != null)
|
||||
{
|
||||
lock (_env)
|
||||
{
|
||||
Bitmap _bitmap = new Bitmap(_env.Size, _env.Size);
|
||||
|
||||
foreach(PathNode thisNode in _env.Nodes)
|
||||
foreach (PathNode thisNode in _env.Nodes)
|
||||
{
|
||||
if (thisNode.Walkable)
|
||||
_bitmap.SetPixel(thisNode.PositionX, thisNode.PositionY, Color.Green);
|
||||
|
@ -367,9 +373,15 @@ namespace OpenSim.Modules.PathFinding
|
|||
m_scriptModule.DispatchReply(requestData.ScriptID, 19850, "", requestData.RequestID.ToString());
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
m_scriptModule.DispatchReply(requestData.ScriptID, 19851, "", requestData.RequestID.ToString());
|
||||
}
|
||||
catch (Exception _error)
|
||||
{
|
||||
m_scriptModule.DispatchReply(requestData.ScriptID, 19860, _error.Message, requestData.RequestID.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
|
Loading…
Reference in New Issue