Class MyProceduralLogicalSector
Inheritance
System.Object
MyProceduralLogicalSector
Assembly: Sandbox.Game.dll
Syntax
public class MyProceduralLogicalSector : MyLogicalEnvironmentSectorBase, IMyEventProxy, IMyEventOwner
Constructors
MyProceduralLogicalSector(MyProceduralEnvironmentProvider, Int32, Int32, Int32, MyObjectBuilder_ProceduralEnvironmentSector)
Declaration
public MyProceduralLogicalSector(MyProceduralEnvironmentProvider provider, int x, int y, int localLod, MyObjectBuilder_ProceduralEnvironmentSector moduleData)
Parameters
Type |
Name |
Description |
MyProceduralEnvironmentProvider |
provider |
|
System.Int32 |
x |
|
System.Int32 |
y |
|
System.Int32 |
localLod |
|
Sandbox.Game.WorldEnvironment.ObjectBuilders.MyObjectBuilder_ProceduralEnvironmentSector |
moduleData |
|
Properties
DebugData
Declaration
public override string DebugData { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
ServerOwned
Declaration
public override bool ServerOwned { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
Methods
AddView(MyProceduralDataView, Vector3D, Int32)
Declaration
public void AddView(MyProceduralDataView view, Vector3D localOrigin, int logicalLod)
Parameters
Close()
Declaration
public override void Close()
Overrides
DebugDraw(Int32)
Declaration
public override void DebugDraw(int lod)
Parameters
Type |
Name |
Description |
System.Int32 |
lod |
|
Overrides
DisableItemsInBox(Vector3D, ref BoundingBoxD)
Declaration
public override void DisableItemsInBox(Vector3D center, ref BoundingBoxD box)
Parameters
Overrides
EnableItem(Int32, Boolean)
Declaration
public override void EnableItem(int itemId, bool enabled)
Parameters
Type |
Name |
Description |
System.Int32 |
itemId |
|
System.Boolean |
enabled |
|
Overrides
GetItem(Int32, out ItemInfo)
Declaration
public override void GetItem(int logicalItem, out ItemInfo item)
Parameters
Type |
Name |
Description |
System.Int32 |
logicalItem |
|
ItemInfo |
item |
|
Overrides
GetItemDefinition(UInt16, out MyRuntimeEnvironmentItemInfo)
Declaration
public override void GetItemDefinition(ushort key, out MyRuntimeEnvironmentItemInfo it)
Parameters
Type |
Name |
Description |
System.UInt16 |
key |
|
Sandbox.Game.WorldEnvironment.Definitions.MyRuntimeEnvironmentItemInfo |
it |
|
Overrides
GetItemDefinitionId(Int32)
Declaration
public override int GetItemDefinitionId(int itemId)
Parameters
Type |
Name |
Description |
System.Int32 |
itemId |
|
Returns
Type |
Description |
System.Int32 |
|
Overrides
GetItemsInAabb(ref BoundingBoxD, List<Int32>)
Declaration
public override void GetItemsInAabb(ref BoundingBoxD aabb, List<int> itemsInBox)
Parameters
Type |
Name |
Description |
BoundingBoxD |
aabb |
|
System.Collections.Generic.List<System.Int32> |
itemsInBox |
|
Overrides
GetObjectBuilder()
Declaration
public override MyObjectBuilder_EnvironmentSector GetObjectBuilder()
Returns
Type |
Description |
Sandbox.Game.WorldEnvironment.ObjectBuilders.MyObjectBuilder_EnvironmentSector |
|
Overrides
Init(MyObjectBuilder_EnvironmentSector)
Declaration
public override void Init(MyObjectBuilder_EnvironmentSector sectorBuilder)
Parameters
Type |
Name |
Description |
Sandbox.Game.WorldEnvironment.ObjectBuilders.MyObjectBuilder_EnvironmentSector |
sectorBuilder |
|
Overrides
InvalidateItem(Int32)
Declaration
public override void InvalidateItem(int itemId)
Parameters
Type |
Name |
Description |
System.Int32 |
itemId |
|
Overrides
IterateItems(MyLogicalEnvironmentSectorBase.ItemIterator)
Declaration
public override void IterateItems(MyLogicalEnvironmentSectorBase.ItemIterator action)
Parameters
Overrides
RaiseItemEvent<TModule>(Int32, Object, Boolean)
Raise event from a storage module.
Can be either a client event to server (fromClient = true)
or a broadcast of a server event to all clients with this logical sector (fromClient = false).
Declaration
public void RaiseItemEvent<TModule>(int logicalItem, object eventData, bool fromClient = false)
where TModule : IMyEnvironmentModule
Parameters
Type |
Name |
Description |
System.Int32 |
logicalItem |
Logical item Id
|
System.Object |
eventData |
Data to send along with the event.
|
System.Boolean |
fromClient |
Weather this event comes from client to server or server to all clients.
|
Type Parameters
Name |
Description |
TModule |
Type of the storage module to notify
|
RaiseItemEvent<T>(Int32, ref MyDefinitionId, T, Boolean)
Declaration
public override void RaiseItemEvent<T>(int logicalItem, ref MyDefinitionId modDef, T eventData, bool fromClient)
Parameters
Type |
Name |
Description |
System.Int32 |
logicalItem |
|
MyDefinitionId |
modDef |
|
T |
eventData |
|
System.Boolean |
fromClient |
|
Type Parameters
Overrides
Sandbox.Game.WorldEnvironment.MyLogicalEnvironmentSectorBase.RaiseItemEvent<T>(System.Int32, VRage.Game.MyDefinitionId, T, System.Boolean)
ReenableItem(Int32)
Declaration
public void ReenableItem(int itemId)
Parameters
Type |
Name |
Description |
System.Int32 |
itemId |
|
RemoveView(MyProceduralDataView)
Declaration
public void RemoveView(MyProceduralDataView view)
Parameters
RevalidateItem(Int32)
Declaration
public override void RevalidateItem(int itemId)
Parameters
Type |
Name |
Description |
System.Int32 |
itemId |
|
Overrides
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
UpdateItemModel(Int32, Int16)
Declaration
public override void UpdateItemModel(int itemId, short modelId)
Parameters
Type |
Name |
Description |
System.Int32 |
itemId |
|
System.Int16 |
modelId |
|
Overrides
UpdateItemModelBatch(List<Int32>, Int16)
Declaration
public override void UpdateItemModelBatch(List<int> itemIds, short newModelId)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<System.Int32> |
itemIds |
|
System.Int16 |
newModelId |
|
Overrides
Events
OnViewerEmpty
Declaration
public event Action<MyProceduralLogicalSector> OnViewerEmpty
Event Type