public static GetOrAdd ( uint loadedObjectID, string fileName, NPCScriptType type ) : |
||
loadedObjectID | uint | |
fileName | string | |
type | NPCScriptType | |
return |
public static NPCScript GetOrAdd(uint loadedObjectID, string fileName, NPCScriptType type)
{
var script = Envir.Scripts.SingleOrDefault(x => x.Value.FileName.Equals(fileName, StringComparison.OrdinalIgnoreCase) && x.Value.LoadedObjectID == loadedObjectID).Value;
if (script != null)
{
return script;
}
return new NPCScript(loadedObjectID, fileName, type);
}
private void LoadScript() { var script = NPCScript.GetOrAdd(ObjectID, Info.FileName, NPCScriptType.Normal); ScriptID = script.ScriptID; }