Show / Hide Table of Contents

Class MyModStorageComponent

Component that stores custom mod data for an entity. Shared by all mods. NOTE: Create an EntityComponents.sbc with your mod's GUIDs to make sure data is saved. This allows data to remain in the world file until the user removes the mod.

Inheritance
System.Object
MyComponentBase
MyEntityComponentBase
MyModStorageComponentBase
MyModStorageComponent
Inherited Members
MyModStorageComponentBase.m_storageData
MyModStorageComponentBase.Add(KeyValuePair<Guid, String>)
MyModStorageComponentBase.Add(Guid, String)
MyModStorageComponentBase.Clear()
MyModStorageComponentBase.Contains(KeyValuePair<Guid, String>)
MyModStorageComponentBase.ContainsKey(Guid)
MyModStorageComponentBase.CopyTo(KeyValuePair<Guid, String>[], Int32)
MyModStorageComponentBase.GetEnumerator()
MyModStorageComponentBase.Remove(KeyValuePair<Guid, String>)
MyModStorageComponentBase.Remove(Guid)
MyModStorageComponentBase.ComponentTypeDebugString
MyModStorageComponentBase.Item[Guid]
MyModStorageComponentBase.Count
MyModStorageComponentBase.IsReadOnly
MyModStorageComponentBase.Keys
MyModStorageComponentBase.Values
MyEntityComponentBase.OnAddedToContainer()
MyEntityComponentBase.OnBeforeRemovedFromContainer()
MyEntityComponentBase.Container
MyEntityComponentBase.Entity
MyEntityComponentBase.AttachSyncToEntity
MyEntityComponentBase.OnAfterAddedToContainer
MyEntityComponentBase.BeforeRemovedFromContainer
MyComponentBase.SetContainer(IMyComponentContainer)
MyComponentBase.GetAs<T>()
MyComponentBase.OnAddedToScene()
MyComponentBase.OnRemovedFromScene()
MyComponentBase.Init(MyComponentDefinitionBase)
MyComponentBase.RemoveExistingComponentOnNewInsert
MyComponentBase.ContainerBase
Namespace: Sandbox.Game.EntityComponents
Assembly: Sandbox.Game.dll
Syntax
[MyComponentType]
[MyComponentBuilder]
public class MyModStorageComponent : MyModStorageComponentBase, IMyEntityComponentBase, IMyComponentBase, IDictionary<Guid, string>, ICollection<KeyValuePair<Guid, string>>, IEnumerable<KeyValuePair<Guid, string>>, IEnumerable

Constructors

MyModStorageComponent()

Declaration
public MyModStorageComponent()

Properties

Storage

Store custom mod data here. Use a GUID unique to your mod. Use only system types, not custom types in mod script or game.

Declaration
public IReadOnlyDictionary<Guid, string> Storage { get; }
Property Value
Type Description
System.Collections.Generic.IReadOnlyDictionary<System.Guid, System.String>
Remarks

This is not synced. Caution, this contains data for all mods. It is recommended to use the appropriate methods instead (GetValue, TryGetValue, SetValue, RemoveValue).

Methods

Deserialize(MyObjectBuilder_ComponentBase)

Declaration
public override void Deserialize(MyObjectBuilder_ComponentBase builder)
Parameters
Type Name Description
MyObjectBuilder_ComponentBase builder
Overrides
MyComponentBase.Deserialize(MyObjectBuilder_ComponentBase)

GetValue(Guid)

Declaration
public override string GetValue(Guid guid)
Parameters
Type Name Description
System.Guid guid
Returns
Type Description
System.String
Overrides
MyModStorageComponentBase.GetValue(Guid)

IsSerialized()

Declaration
public override bool IsSerialized()
Returns
Type Description
System.Boolean
Overrides
MyComponentBase.IsSerialized()

RemoveValue(Guid)

Declaration
public override bool RemoveValue(Guid guid)
Parameters
Type Name Description
System.Guid guid
Returns
Type Description
System.Boolean
Overrides
MyModStorageComponentBase.RemoveValue(Guid)

Serialize(Boolean)

Declaration
public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
Parameters
Type Name Description
System.Boolean copy
Returns
Type Description
MyObjectBuilder_ComponentBase
Overrides
MyModStorageComponentBase.Serialize(Boolean)

SetValue(Guid, String)

Declaration
public override void SetValue(Guid guid, string value)
Parameters
Type Name Description
System.Guid guid
System.String value
Overrides
MyModStorageComponentBase.SetValue(Guid, String)

TryGetValue(Guid, out String)

Declaration
public override bool TryGetValue(Guid guid, out string value)
Parameters
Type Name Description
System.Guid guid
System.String value
Returns
Type Description
System.Boolean
Overrides
MyModStorageComponentBase.TryGetValue(Guid, out String)

Extension Methods

MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.UnregisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash)
MyEntityContainerEventExtensions.RaiseEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventParams)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾