|
My Project v1
Project
|


类 | |
| 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) |
| 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< 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 = new int[1] { 10 } |
属性 | |
| List< IMovingBlockSet > | MovingBlockSets [get] |
| UpdateOrder | UpdateOrder [get] |
| int[] | DrawOrders [get] |
属性 继承自 Game.IUpdateable | |
| float | FloatUpdateOrder [get] |
属性 继承自 Game.IDrawable | |
事件 | |
| Action< IMovingBlockSet, Point3 > | CollidedWithTerrain |
| Action< IMovingBlockSet > | Stopped |
| 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 ) |


|
virtual |


| override void Game.SubsystemMovingBlocks.Dispose | ( | ) |

| void Game.SubsystemMovingBlocks.Draw | ( | Camera | camera, |
| int | drawOrder ) |
| void Game.SubsystemMovingBlocks.DrawMovingBlockSet | ( | Camera | camera, |
| MovingBlockSet | movingBlockSet ) |


|
static |

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


| IMovingBlockSet Game.SubsystemMovingBlocks.FindMovingBlocks | ( | string | id, |
| object | tag ) |
| void Game.SubsystemMovingBlocks.GenerateGeometry | ( | MovingBlockSet | movingBlockSet | ) |


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

| void Game.SubsystemMovingBlocks.MovingBlocksCollision | ( | MovingBlockSet | movingBlockSet | ) |


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


| void Game.SubsystemMovingBlocks.RemoveMovingBlockSet | ( | IMovingBlockSet | movingBlockSet | ) |


| override void Game.SubsystemMovingBlocks.Save | ( | ValuesDictionary | valuesDictionary | ) |
| void Game.SubsystemMovingBlocks.TerrainCollision | ( | MovingBlockSet | movingBlockSet | ) |


| void Game.SubsystemMovingBlocks.Update | ( | float | dt | ) |
| DynamicArray<TerrainChunkGeometry.Buffer> Game.SubsystemMovingBlocks.Buffers |
| BlockGeometryGenerator Game.SubsystemMovingBlocks.m_blockGeometryGenerator |
| bool Game.SubsystemMovingBlocks.m_canGenerateGeometry |
|
static |
| List<MovingBlockSet> Game.SubsystemMovingBlocks.m_movingBlockSets = [] |
| bool Game.SubsystemMovingBlocks.m_noDropOnMovingBlockStopped = false |
| List<MovingBlockSet> Game.SubsystemMovingBlocks.m_removing = [] |
| DynamicArray<IMovingBlockSet> Game.SubsystemMovingBlocks.m_result = [] |
| Shader Game.SubsystemMovingBlocks.m_shader |
| List<MovingBlockSet> Game.SubsystemMovingBlocks.m_stopped = [] |
| SubsystemAnimatedTextures Game.SubsystemMovingBlocks.m_subsystemAnimatedTextures |
| SubsystemSky Game.SubsystemMovingBlocks.m_subsystemSky |
| SubsystemTerrain Game.SubsystemMovingBlocks.m_subsystemTerrain |
| SubsystemTime Game.SubsystemMovingBlocks.m_subsystemTime |
|
static |
|
static |
|
get |
实现了 Game.IDrawable.
|
get |
|
get |
实现了 Game.IUpdateable.
| Action<IMovingBlockSet, Point3> Game.SubsystemMovingBlocks.CollidedWithTerrain |
| Action<IMovingBlockSet> Game.SubsystemMovingBlocks.Stopped |