Server.MirObjects.NPCScript.GetOrAdd C# (CSharp) Method

GetOrAdd() public static method

public static GetOrAdd ( uint loadedObjectID, string fileName, NPCScriptType type ) : NPCScript
loadedObjectID uint
fileName string
type NPCScriptType
return NPCScript
        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);
        }

Usage Example

コード例 #1
0
        private void LoadScript()
        {
            var script = NPCScript.GetOrAdd(ObjectID, Info.FileName, NPCScriptType.Normal);

            ScriptID = script.ScriptID;
        }