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