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)
MovingBlocksRaycastResult? Raycast (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< MovingBlockSet > m_movingBlockSets = []
List< MovingBlockSet > m_stopped = []
List< MovingBlockSet > m_removing = []
DynamicArray< TerrainChunkGeometry.Buffer > Buffers
DynamicArray< IMovingBlockSet > m_result = []
Shader m_shader
BlockGeometryGenerator m_blockGeometryGenerator
bool m_canGenerateGeometry
bool m_noDropOnMovingBlockStopped = false

静态 Public 属性

static DynamicArray< int > m_tmpIndices = []
static DynamicArray< TerrainVertex > m_vertexList = []
static int[] m_drawOrders = [10]

属性

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

事件

Action< IMovingBlockSet, Point3 > CollidedWithTerrain
Action< IMovingBlockSet > Stopped

额外继承的成员函数

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

详细描述

在文件 SubsystemMovingBlocks.cs 第 10 行定义.

成员函数说明

◆ 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.cs 第 149 行定义.

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

◆ AddTerrainBlock()

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

在文件 SubsystemMovingBlocks.cs 第 676 行定义.

函数调用图:

◆ Dispose()

override void Game.SubsystemMovingBlocks.Dispose ( )
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemMovingBlocks.cs 第 508 行定义.

函数调用图:

◆ Draw()

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

实现了 Game.IDrawable.

在文件 SubsystemMovingBlocks.cs 第 379 行定义.

函数调用图:

◆ DrawMovingBlockSet()

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

在文件 SubsystemMovingBlocks.cs 第 648 行定义.

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

◆ ExclusiveBoxIntersection()

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

在文件 SubsystemMovingBlocks.cs 第 665 行定义.

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

◆ FindMovingBlocks() [1/2]

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

在文件 SubsystemMovingBlocks.cs 第 216 行定义.

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

◆ FindMovingBlocks() [2/2]

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

在文件 SubsystemMovingBlocks.cs 第 225 行定义.

◆ GenerateGeometry()

void Game.SubsystemMovingBlocks.GenerateGeometry ( MovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs 第 553 行定义.

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

◆ Load()

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

重载 GameEntitySystem.Subsystem .

在文件 SubsystemMovingBlocks.cs 第 429 行定义.

函数调用图:

◆ MovingBlocksCollision()

void Game.SubsystemMovingBlocks.MovingBlocksCollision ( MovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs 第 521 行定义.

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

◆ Raycast()

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

在文件 SubsystemMovingBlocks.cs 第 235 行定义.

函数调用图:

◆ RemoveMovingBlockSet()

void Game.SubsystemMovingBlocks.RemoveMovingBlockSet ( IMovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs 第 201 行定义.

函数调用图:

◆ Save()

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

重载 GameEntitySystem.Subsystem .

在文件 SubsystemMovingBlocks.cs 第 471 行定义.

函数调用图:

◆ TerrainCollision()

void Game.SubsystemMovingBlocks.TerrainCollision ( MovingBlockSet movingBlockSet)

在文件 SubsystemMovingBlocks.cs 第 533 行定义.

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

◆ Update()

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

实现了 Game.IUpdateable.

在文件 SubsystemMovingBlocks.cs 第 301 行定义.

函数调用图:

类成员变量说明

◆ Buffers

DynamicArray<TerrainChunkGeometry.Buffer> Game.SubsystemMovingBlocks.Buffers

在文件 SubsystemMovingBlocks.cs 第 124 行定义.

◆ m_blockGeometryGenerator

BlockGeometryGenerator Game.SubsystemMovingBlocks.m_blockGeometryGenerator

在文件 SubsystemMovingBlocks.cs 第 131 行定义.

◆ m_canGenerateGeometry

bool Game.SubsystemMovingBlocks.m_canGenerateGeometry

在文件 SubsystemMovingBlocks.cs 第 133 行定义.

◆ m_drawOrders

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

在文件 SubsystemMovingBlocks.cs 第 135 行定义.

◆ m_movingBlockSets

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

在文件 SubsystemMovingBlocks.cs 第 118 行定义.

◆ m_noDropOnMovingBlockStopped

bool Game.SubsystemMovingBlocks.m_noDropOnMovingBlockStopped = false

在文件 SubsystemMovingBlocks.cs 第 147 行定义.

◆ m_removing

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

在文件 SubsystemMovingBlocks.cs 第 122 行定义.

◆ m_result

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

在文件 SubsystemMovingBlocks.cs 第 126 行定义.

◆ m_shader

Shader Game.SubsystemMovingBlocks.m_shader

在文件 SubsystemMovingBlocks.cs 第 129 行定义.

◆ m_stopped

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

在文件 SubsystemMovingBlocks.cs 第 120 行定义.

◆ m_subsystemAnimatedTextures

SubsystemAnimatedTextures Game.SubsystemMovingBlocks.m_subsystemAnimatedTextures

在文件 SubsystemMovingBlocks.cs 第 116 行定义.

◆ m_subsystemSky

SubsystemSky Game.SubsystemMovingBlocks.m_subsystemSky

在文件 SubsystemMovingBlocks.cs 第 114 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemMovingBlocks.m_subsystemTerrain

在文件 SubsystemMovingBlocks.cs 第 112 行定义.

◆ m_subsystemTime

SubsystemTime Game.SubsystemMovingBlocks.m_subsystemTime

在文件 SubsystemMovingBlocks.cs 第 110 行定义.

◆ m_tmpIndices

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

在文件 SubsystemMovingBlocks.cs 第 127 行定义.

◆ m_vertexList

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

在文件 SubsystemMovingBlocks.cs 第 128 行定义.

属性说明

◆ DrawOrders

int [] Game.SubsystemMovingBlocks.DrawOrders
get

实现了 Game.IDrawable.

在文件 SubsystemMovingBlocks.cs 第 141 行定义.

◆ MovingBlockSets

List<IMovingBlockSet> Game.SubsystemMovingBlocks.MovingBlockSets
get

在文件 SubsystemMovingBlocks.cs 第 137 行定义.

◆ UpdateOrder

UpdateOrder Game.SubsystemMovingBlocks.UpdateOrder
get

实现了 Game.IUpdateable.

在文件 SubsystemMovingBlocks.cs 第 139 行定义.

事件说明

◆ CollidedWithTerrain

Action<IMovingBlockSet, Point3> Game.SubsystemMovingBlocks.CollidedWithTerrain

在文件 SubsystemMovingBlocks.cs 第 143 行定义.

◆ Stopped

Action<IMovingBlockSet> Game.SubsystemMovingBlocks.Stopped

在文件 SubsystemMovingBlocks.cs 第 145 行定义.


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