public override void LoadData() { base.LoadData(); m_scriptsQueue = new Queue<MyStringHash>(); m_groupScripts = new Dictionary<MyStringHash, MyGroupScriptBase>(MyStringHash.Comparer); m_definitions = new Dictionary<MyStringHash, MyScriptedGroupDefinition>(MyStringHash.Comparer); LoadScripts(MyPlugins.GameAssembly); LoadScripts(MyPlugins.SandboxGameAssembly); var definitions = MyDefinitionManager.Static.GetScriptedGroupDefinitions(); foreach (var def in definitions) { m_definitions[def.Id.SubtypeId] = def; } Static = this; }
public override void LoadData() { base.LoadData(); m_scriptsQueue = new Queue <MyStringHash>(); m_groupScripts = new Dictionary <MyStringHash, MyGroupScriptBase>(MyStringHash.Comparer); m_definitions = new Dictionary <MyStringHash, MyScriptedGroupDefinition>(MyStringHash.Comparer); LoadScripts(MyPlugins.GameAssembly); LoadScripts(MyPlugins.SandboxGameAssembly); var definitions = MyDefinitionManager.Static.GetScriptedGroupDefinitions(); foreach (var def in definitions) { m_definitions[def.Id.SubtypeId] = def; } Static = this; }
protected override void UnloadData() { base.UnloadData(); Static = null; }