Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.SubsystemMovingBlocks
类 Game.SubsystemMovingBlocks 继承关系图:
Game.SubsystemMovingBlocks 的协作图:

class  MovingBlockSet

Public 成员函数

IMovingBlockSet AddMovingBlockSet (Vector3 position, Vector3 targetPosition, float speed, float acceleration, float drag, Vector2 smoothness, IEnumerable< MovingBlock > blocks, string id, object tag, bool testCollision)
void RemoveMovingBlockSet (IMovingBlockSet movingBlockSet)
void FindMovingBlocks (BoundingBox boundingBox, bool extendToFillCells, DynamicArray< IMovingBlockSet > result)
IMovingBlockSet FindMovingBlocks (string id, object tag)
MovingBlocksRaycastResultRaycast (Vector3 start, Vector3 end, bool extendToFillCells, Func< int, float, bool > action=null)
virtual void Update (float dt)
virtual void Draw (Camera camera, int drawOrder)
override void Load (ValuesDictionary valuesDictionary)
override void Save (ValuesDictionary valuesDictionary)
override void Dispose ()
void MovingBlocksCollision (MovingBlockSet movingBlockSet)
void TerrainCollision (MovingBlockSet movingBlockSet)
void GenerateGeometry (MovingBlockSet movingBlockSet)
virtual void DrawMovingBlockSet (Camera camera, MovingBlockSet movingBlockSet)
virtual void AddTerrainBlock (int x, int y, int z, int value, MovingBlock movingBlock)
Public 成员函数 继承自 GameEntitySystem.Subsystem
virtual void OnEntityAdded (Entity entity)
virtual void OnEntityRemoved (Entity entity)
virtual void Initialize (Project project, ValuesDictionary valuesDictionary)

静态 Public 成员函数

static bool ExclusiveBoxIntersection (BoundingBox b1, BoundingBox b2)

Public 属性

SubsystemTime m_subsystemTime
SubsystemTerrain m_subsystemTerrain
SubsystemSky m_subsystemSky
SubsystemAnimatedTextures m_subsystemAnimatedTextures
List< MovingBlockSetm_movingBlockSets = []
List< MovingBlockSetm_stopped = []
List< MovingBlockSetm_removing = []
DynamicArray< TerrainChunkGeometry.BufferBuffers
DynamicArray< IMovingBlockSetm_result = []
Shader m_shader
BlockGeometryGenerator m_blockGeometryGenerator
bool m_canGenerateGeometry
bool m_noDropOnMovingBlockStopped = false

静态 Public 属性

static DynamicArray< int > m_tmpIndices = []
static DynamicArray< TerrainVertexm_vertexList = []
static int[] m_drawOrders = [10]

属性

List< IMovingBlockSetMovingBlockSets [get]
UpdateOrder UpdateOrder [get]
int[] DrawOrders [get]
属性 继承自 GameEntitySystem.Subsystem
Project Project [get]
ValuesDictionary ValuesDictionary [get]
属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]

事件

Action< IMovingBlockSet, Point3CollidedWithTerrain
Action< IMovingBlockSetStopped

额外继承的成员函数

包函数 继承自 GameEntitySystem.Subsystem
void DisposeInternal ()

详细描述

在文件 SubsystemMovingBlocks.cs10 行定义.

成员函数说明

◆ AddMovingBlockSet()

IMovingBlockSet Game.SubsystemMovingBlocks.AddMovingBlockSet ( Vector3 position,
Vector3 targetPosition,
float speed,
float acceleration,
float drag,
Vector2 smoothness,
IEnumerable< MovingBlock > blocks,
string id,
object tag,
bool testCollision )

在文件 SubsystemMovingBlocks.cs149 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ AddTerrainBlock()

virtual void Game.SubsystemMovingBlocks.AddTerrainBlock ( int x,
int y,
int z,
int value,
MovingBlock movingBlock )
virtual

在文件 SubsystemMovingBlocks.cs676 行定义.

函数调用图:

◆ Dispose()

override void Game.SubsystemMovingBlocks.Dispose ( )
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemMovingBlocks.cs508 行定义.

函数调用图:

◆ Draw()

virtual void Game.SubsystemMovingBlocks.Draw ( Camera camera,
int drawOrder )
virtual

实现了 Game.IDrawable.

在文件 SubsystemMovingBlocks.cs379 行定义.

函数调用图:

◆ DrawMovingBlockSet()

virtual void Game.SubsystemMovingBlocks.DrawMovingBlockSet ( Camera camera,
MovingBlockSet movingBlockSet )
virtual

在文件 SubsystemMovingBlocks.cs648 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ExclusiveBoxIntersection()

bool Game.SubsystemMovingBlocks.ExclusiveBoxIntersection ( BoundingBox b1,
BoundingBox b2 )
static

在文件 SubsystemMovingBlocks.cs665 行定义.

这是这个函数的调用关系图:

◆ FindMovingBlocks() [1/2]

void Game.SubsystemMovingBlocks.FindMovingBlocks ( BoundingBox boundingBox,
bool extendToFillCells,
DynamicArray< IMovingBlockSet > result )

在文件 SubsystemMovingBlocks.cs216 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ FindMovingBlocks() [2/2]

IMovingBlockSet Game.SubsystemMovingBlocks.FindMovingBlocks ( string id,
object tag )

在文件 SubsystemMovingBlocks.cs225 行定义.

◆ GenerateGeometry()

void Game.SubsystemMovingBlocks.GenerateGeometry ( MovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs553 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Load()

override void Game.SubsystemMovingBlocks.Load ( ValuesDictionary valuesDictionary)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemMovingBlocks.cs429 行定义.

函数调用图:

◆ MovingBlocksCollision()

void Game.SubsystemMovingBlocks.MovingBlocksCollision ( MovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs521 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Raycast()

MovingBlocksRaycastResult? Game.SubsystemMovingBlocks.Raycast ( Vector3 start,
Vector3 end,
bool extendToFillCells,
Func< int, float, bool > action = null )

在文件 SubsystemMovingBlocks.cs235 行定义.

函数调用图:

◆ RemoveMovingBlockSet()

void Game.SubsystemMovingBlocks.RemoveMovingBlockSet ( IMovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs201 行定义.

函数调用图:

◆ Save()

override void Game.SubsystemMovingBlocks.Save ( ValuesDictionary valuesDictionary)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemMovingBlocks.cs471 行定义.

函数调用图:

◆ TerrainCollision()

void Game.SubsystemMovingBlocks.TerrainCollision ( MovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs533 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Update()

virtual void Game.SubsystemMovingBlocks.Update ( float dt)
virtual

实现了 Game.IUpdateable.

在文件 SubsystemMovingBlocks.cs301 行定义.

函数调用图:

类成员变量说明

◆ Buffers

DynamicArray<TerrainChunkGeometry.Buffer> Game.SubsystemMovingBlocks.Buffers

在文件 SubsystemMovingBlocks.cs124 行定义.

◆ m_blockGeometryGenerator

BlockGeometryGenerator Game.SubsystemMovingBlocks.m_blockGeometryGenerator

在文件 SubsystemMovingBlocks.cs131 行定义.

◆ m_canGenerateGeometry

bool Game.SubsystemMovingBlocks.m_canGenerateGeometry

在文件 SubsystemMovingBlocks.cs133 行定义.

◆ m_drawOrders

int [] Game.SubsystemMovingBlocks.m_drawOrders = [10]
static

在文件 SubsystemMovingBlocks.cs135 行定义.

◆ m_movingBlockSets

List<MovingBlockSet> Game.SubsystemMovingBlocks.m_movingBlockSets = []

在文件 SubsystemMovingBlocks.cs118 行定义.

◆ m_noDropOnMovingBlockStopped

bool Game.SubsystemMovingBlocks.m_noDropOnMovingBlockStopped = false

在文件 SubsystemMovingBlocks.cs147 行定义.

◆ m_removing

List<MovingBlockSet> Game.SubsystemMovingBlocks.m_removing = []

在文件 SubsystemMovingBlocks.cs122 行定义.

◆ m_result

DynamicArray<IMovingBlockSet> Game.SubsystemMovingBlocks.m_result = []

在文件 SubsystemMovingBlocks.cs126 行定义.

◆ m_shader

Shader Game.SubsystemMovingBlocks.m_shader

在文件 SubsystemMovingBlocks.cs129 行定义.

◆ m_stopped

List<MovingBlockSet> Game.SubsystemMovingBlocks.m_stopped = []

在文件 SubsystemMovingBlocks.cs120 行定义.

◆ m_subsystemAnimatedTextures

SubsystemAnimatedTextures Game.SubsystemMovingBlocks.m_subsystemAnimatedTextures

在文件 SubsystemMovingBlocks.cs116 行定义.

◆ m_subsystemSky

SubsystemSky Game.SubsystemMovingBlocks.m_subsystemSky

在文件 SubsystemMovingBlocks.cs114 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemMovingBlocks.m_subsystemTerrain

在文件 SubsystemMovingBlocks.cs112 行定义.

◆ m_subsystemTime

SubsystemTime Game.SubsystemMovingBlocks.m_subsystemTime

在文件 SubsystemMovingBlocks.cs110 行定义.

◆ m_tmpIndices

DynamicArray<int> Game.SubsystemMovingBlocks.m_tmpIndices = []
static

在文件 SubsystemMovingBlocks.cs127 行定义.

◆ m_vertexList

DynamicArray<TerrainVertex> Game.SubsystemMovingBlocks.m_vertexList = []
static

在文件 SubsystemMovingBlocks.cs128 行定义.

属性说明

◆ DrawOrders

int [] Game.SubsystemMovingBlocks.DrawOrders
get

实现了 Game.IDrawable.

在文件 SubsystemMovingBlocks.cs141 行定义.

◆ MovingBlockSets

List<IMovingBlockSet> Game.SubsystemMovingBlocks.MovingBlockSets
get

在文件 SubsystemMovingBlocks.cs137 行定义.

◆ UpdateOrder

UpdateOrder Game.SubsystemMovingBlocks.UpdateOrder
get

实现了 Game.IUpdateable.

在文件 SubsystemMovingBlocks.cs139 行定义.

事件说明

◆ CollidedWithTerrain

Action<IMovingBlockSet, Point3> Game.SubsystemMovingBlocks.CollidedWithTerrain

在文件 SubsystemMovingBlocks.cs143 行定义.

◆ Stopped

Action<IMovingBlockSet> Game.SubsystemMovingBlocks.Stopped

在文件 SubsystemMovingBlocks.cs145 行定义.


该类的文档由以下文件生成: