My Project v1
Project
载入中...
搜索中...
未找到
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)
 
void Update (float dt)
 
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)
 
void DrawMovingBlockSet (Camera camera, MovingBlockSet movingBlockSet)
 
virtual void AddTerrainBlock (int x, int y, int z, int value, MovingBlock movingBlock)
 
- Public 成员函数 继承自 Game.IUpdateable
- Public 成员函数 继承自 Game.IDrawable

静态 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 = new int[1] { 10 }
 

属性

List< IMovingBlockSetMovingBlockSets [get]
 
UpdateOrder UpdateOrder [get]
 
int[] DrawOrders [get]
 
- 属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]
 
- 属性 继承自 Game.IDrawable

事件

Action< IMovingBlockSet, Point3 > CollidedWithTerrain
 
Action< IMovingBlockSetStopped
 

成员函数说明

◆ 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 )
函数调用图:
这是这个函数的调用关系图:

◆ AddTerrainBlock()

virtual void Game.SubsystemMovingBlocks.AddTerrainBlock ( int x,
int y,
int z,
int value,
MovingBlock movingBlock )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Dispose()

override void Game.SubsystemMovingBlocks.Dispose ( )
函数调用图:

◆ Draw()

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

实现了 Game.IDrawable.

函数调用图:

◆ DrawMovingBlockSet()

void Game.SubsystemMovingBlocks.DrawMovingBlockSet ( Camera camera,
MovingBlockSet movingBlockSet )
函数调用图:
这是这个函数的调用关系图:

◆ ExclusiveBoxIntersection()

static bool Game.SubsystemMovingBlocks.ExclusiveBoxIntersection ( BoundingBox b1,
BoundingBox b2 )
static
这是这个函数的调用关系图:

◆ FindMovingBlocks() [1/2]

void Game.SubsystemMovingBlocks.FindMovingBlocks ( BoundingBox boundingBox,
bool extendToFillCells,
DynamicArray< IMovingBlockSet > result )
函数调用图:
这是这个函数的调用关系图:

◆ FindMovingBlocks() [2/2]

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

◆ GenerateGeometry()

void Game.SubsystemMovingBlocks.GenerateGeometry ( MovingBlockSet movingBlockSet)
函数调用图:
这是这个函数的调用关系图:

◆ Load()

override void Game.SubsystemMovingBlocks.Load ( ValuesDictionary valuesDictionary)
函数调用图:

◆ MovingBlocksCollision()

void Game.SubsystemMovingBlocks.MovingBlocksCollision ( MovingBlockSet movingBlockSet)
函数调用图:
这是这个函数的调用关系图:

◆ Raycast()

MovingBlocksRaycastResult? Game.SubsystemMovingBlocks.Raycast ( Vector3 start,
Vector3 end,
bool extendToFillCells,
Func< int, float, bool > action = null )
函数调用图:
这是这个函数的调用关系图:

◆ RemoveMovingBlockSet()

void Game.SubsystemMovingBlocks.RemoveMovingBlockSet ( IMovingBlockSet movingBlockSet)
函数调用图:
这是这个函数的调用关系图:

◆ Save()

override void Game.SubsystemMovingBlocks.Save ( ValuesDictionary valuesDictionary)

◆ TerrainCollision()

void Game.SubsystemMovingBlocks.TerrainCollision ( MovingBlockSet movingBlockSet)
函数调用图:
这是这个函数的调用关系图:

◆ Update()

void Game.SubsystemMovingBlocks.Update ( float dt)

实现了 Game.IUpdateable.

函数调用图:

类成员变量说明

◆ Buffers

DynamicArray<TerrainChunkGeometry.Buffer> Game.SubsystemMovingBlocks.Buffers

◆ m_blockGeometryGenerator

BlockGeometryGenerator Game.SubsystemMovingBlocks.m_blockGeometryGenerator

◆ m_canGenerateGeometry

bool Game.SubsystemMovingBlocks.m_canGenerateGeometry

◆ m_drawOrders

int [] Game.SubsystemMovingBlocks.m_drawOrders = new int[1] { 10 }
static

◆ m_movingBlockSets

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

◆ m_noDropOnMovingBlockStopped

bool Game.SubsystemMovingBlocks.m_noDropOnMovingBlockStopped = false

◆ m_removing

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

◆ m_result

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

◆ m_shader

Shader Game.SubsystemMovingBlocks.m_shader

◆ m_stopped

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

◆ m_subsystemAnimatedTextures

SubsystemAnimatedTextures Game.SubsystemMovingBlocks.m_subsystemAnimatedTextures

◆ m_subsystemSky

SubsystemSky Game.SubsystemMovingBlocks.m_subsystemSky

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemMovingBlocks.m_subsystemTerrain

◆ m_subsystemTime

SubsystemTime Game.SubsystemMovingBlocks.m_subsystemTime

◆ m_tmpIndices

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

◆ m_vertexList

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

属性说明

◆ DrawOrders

int [] Game.SubsystemMovingBlocks.DrawOrders
get

实现了 Game.IDrawable.

◆ MovingBlockSets

List<IMovingBlockSet> Game.SubsystemMovingBlocks.MovingBlockSets
get

◆ UpdateOrder

UpdateOrder Game.SubsystemMovingBlocks.UpdateOrder
get

实现了 Game.IUpdateable.

事件说明

◆ CollidedWithTerrain

Action<IMovingBlockSet, Point3> Game.SubsystemMovingBlocks.CollidedWithTerrain

◆ Stopped

Action<IMovingBlockSet> Game.SubsystemMovingBlocks.Stopped

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