My Project v1
Project
载入中...
搜索中...
未找到
Game.SubsystemTerrain
类 Game.SubsystemTerrain 继承关系图:
Game.SubsystemTerrain 的协作图:

Public 成员函数

virtual void ProcessModifiedCells ()
 
virtual ? TerrainRaycastResult Raycast (Vector3 start, Vector3 end, bool useInteractionBoxes, bool skipAirBlocks, Func< int, float, bool > action)
 
virtual void ChangeCell (int x, int y, int z, int value, bool updateModificationCounter=true, MovingBlock movingBlock=null)
 
virtual void ChangeCellToBehavior (int x, int y, int z, int oldValue, int newValue, MovingBlock movingBlock)
 
virtual void DestroyCell (int toolLevel, int x, int y, int z, int newValue, bool noDrop, bool noParticleSystem, MovingBlock movingBlock=null)
 
virtual void Draw (Camera camera, int drawOrder)
 
virtual void Update (float dt)
 
override void Load (ValuesDictionary valuesDictionary)
 
override void Save (ValuesDictionary valuesDictionary)
 
override void Dispose ()
 
- Public 成员函数 继承自 Game.IDrawable
- Public 成员函数 继承自 Game.IUpdateable

Public 属性

Dictionary< Point3, bool > m_modifiedCells = []
 
DynamicArray< Point3 > m_modifiedList = []
 
SubsystemSky m_subsystemsky
 
SubsystemTime m_subsystemTime
 
SubsystemTimeOfDay m_subsystemTimeOfDay
 
SubsystemGameWidgets m_subsystemViews
 
SubsystemParticles m_subsystemParticles
 
SubsystemPickables m_subsystemPickables
 
SubsystemBlockBehaviors m_subsystemBlockBehaviors
 
List< BlockDropValuem_dropValues = []
 

静态 Public 属性

static bool TerrainRenderingEnabled = true
 
static Point3[] m_neighborOffsets
 
static int[] m_drawOrders
 

属性

SubsystemGameInfo SubsystemGameInfo [get, set]
 
SubsystemAnimatedTextures SubsystemAnimatedTextures [get, set]
 
SubsystemFurnitureBlockBehavior SubsystemFurnitureBlockBehavior [get, set]
 
SubsystemPalette SubsystemPalette [get, set]
 
Terrain Terrain [get, set]
 
TerrainUpdater TerrainUpdater [get, set]
 
TerrainRenderer TerrainRenderer [get, set]
 
TerrainSerializer23 TerrainSerializer [get, set]
 
ITerrainContentsGenerator TerrainContentsGenerator [get, set]
 
BlockGeometryGenerator BlockGeometryGenerator [get, set]
 
int[] DrawOrders [get]
 
UpdateOrder UpdateOrder [get]
 
- 属性 继承自 Game.IDrawable
- 属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]
 

成员函数说明

◆ ChangeCell()

virtual void Game.SubsystemTerrain.ChangeCell ( int x,
int y,
int z,
int value,
bool updateModificationCounter = true,
MovingBlock movingBlock = null )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ ChangeCellToBehavior()

virtual void Game.SubsystemTerrain.ChangeCellToBehavior ( int x,
int y,
int z,
int oldValue,
int newValue,
MovingBlock movingBlock )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ DestroyCell()

virtual void Game.SubsystemTerrain.DestroyCell ( int toolLevel,
int x,
int y,
int z,
int newValue,
bool noDrop,
bool noParticleSystem,
MovingBlock movingBlock = null )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Dispose()

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

◆ Draw()

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

实现了 Game.IDrawable.

函数调用图:

◆ Load()

override void Game.SubsystemTerrain.Load ( ValuesDictionary valuesDictionary)
这是这个函数的调用关系图:

◆ ProcessModifiedCells()

virtual void Game.SubsystemTerrain.ProcessModifiedCells ( )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Raycast()

virtual ? TerrainRaycastResult Game.SubsystemTerrain.Raycast ( Vector3 start,
Vector3 end,
bool useInteractionBoxes,
bool skipAirBlocks,
Func< int, float, bool > action )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Save()

override void Game.SubsystemTerrain.Save ( ValuesDictionary valuesDictionary)
函数调用图:

◆ Update()

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

实现了 Game.IUpdateable.

函数调用图:

类成员变量说明

◆ m_drawOrders

int [] Game.SubsystemTerrain.m_drawOrders
static
初始值:
= new int[2]
{
0,
100
}

◆ m_dropValues

List<BlockDropValue> Game.SubsystemTerrain.m_dropValues = []

◆ m_modifiedCells

Dictionary<Point3, bool> Game.SubsystemTerrain.m_modifiedCells = []

◆ m_modifiedList

DynamicArray<Point3> Game.SubsystemTerrain.m_modifiedList = []

◆ m_neighborOffsets

Point3 [] Game.SubsystemTerrain.m_neighborOffsets
static
初始值:
= new Point3[7]
{
new(0, 0, 0),
new(-1, 0, 0),
new(1, 0, 0),
new(0, -1, 0),
new(0, 1, 0),
new(0, 0, -1),
new(0, 0, 1)
}

◆ m_subsystemBlockBehaviors

SubsystemBlockBehaviors Game.SubsystemTerrain.m_subsystemBlockBehaviors

◆ m_subsystemParticles

SubsystemParticles Game.SubsystemTerrain.m_subsystemParticles

◆ m_subsystemPickables

SubsystemPickables Game.SubsystemTerrain.m_subsystemPickables

◆ m_subsystemsky

SubsystemSky Game.SubsystemTerrain.m_subsystemsky

◆ m_subsystemTime

SubsystemTime Game.SubsystemTerrain.m_subsystemTime

◆ m_subsystemTimeOfDay

SubsystemTimeOfDay Game.SubsystemTerrain.m_subsystemTimeOfDay

◆ m_subsystemViews

SubsystemGameWidgets Game.SubsystemTerrain.m_subsystemViews

◆ TerrainRenderingEnabled

bool Game.SubsystemTerrain.TerrainRenderingEnabled = true
static

属性说明

◆ BlockGeometryGenerator

BlockGeometryGenerator Game.SubsystemTerrain.BlockGeometryGenerator
getset

◆ DrawOrders

int [] Game.SubsystemTerrain.DrawOrders
get

实现了 Game.IDrawable.

◆ SubsystemAnimatedTextures

SubsystemAnimatedTextures Game.SubsystemTerrain.SubsystemAnimatedTextures
getset

◆ SubsystemFurnitureBlockBehavior

SubsystemFurnitureBlockBehavior Game.SubsystemTerrain.SubsystemFurnitureBlockBehavior
getset

◆ SubsystemGameInfo

SubsystemGameInfo Game.SubsystemTerrain.SubsystemGameInfo
getset

◆ SubsystemPalette

SubsystemPalette Game.SubsystemTerrain.SubsystemPalette
getset

◆ Terrain

Terrain Game.SubsystemTerrain.Terrain
getset

◆ TerrainContentsGenerator

ITerrainContentsGenerator Game.SubsystemTerrain.TerrainContentsGenerator
getset

◆ TerrainRenderer

TerrainRenderer Game.SubsystemTerrain.TerrainRenderer
getset

◆ TerrainSerializer

TerrainSerializer23 Game.SubsystemTerrain.TerrainSerializer
getset

◆ TerrainUpdater

TerrainUpdater Game.SubsystemTerrain.TerrainUpdater
getset

◆ UpdateOrder

UpdateOrder Game.SubsystemTerrain.UpdateOrder
get

实现了 Game.IUpdateable.


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