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

class  TextData

Public 成员函数

SignData GetSignData (Point3 point)
void SetSignData (Point3 point, string[] lines, Color[] colors, string url, MovingBlock movingBlock=null)
override void OnNeighborBlockChanged (int x, int y, int z, int neighborX, int neighborY, int neighborZ)
override bool OnInteract (TerrainRaycastResult raycastResult, ComponentMiner componentMiner)
override void OnBlockStartMoving (int value, int newValue, int x, int y, int z, MovingBlock movingBlock)
override void OnBlockStopMoving (int value, int oldValue, int x, int y, int z, MovingBlock movingBlock)
override void OnBlockRemoved (int value, int newValue, int x, int y, int z)
virtual void Update (float dt)
virtual void Draw (Camera camera, int drawOrder)
override void Load (ValuesDictionary valuesDictionary)
virtual void SaveTextData (TextData textData, ValuesDictionary valuesDictionary)
override void Save (ValuesDictionary valuesDictionary)
override void Dispose ()
void Display_DeviceReset ()
void CreateRenderTarget ()
void InvalidateRenderTarget ()
void RenderText (FontBatch2D fontBatch, FlatBatch2D flatBatch, TextData textData)
virtual void UpdateRenderTarget ()
virtual void DrawSigns (Camera camera)
Public 成员函数 继承自 Game.SubsystemBlockBehavior
virtual void OnChunkInitialized (TerrainChunk chunk)
virtual void OnChunkDiscarding (TerrainChunk chunk)
virtual void OnBlockGenerated (int value, int x, int y, int z, bool isLoaded)
virtual void OnBlockAdded (int value, int oldValue, int x, int y, int z)
virtual void OnBlockModified (int value, int oldValue, int x, int y, int z)
virtual bool OnUse (Ray3 ray, ComponentMiner componentMiner)
virtual bool OnInteract (MovingBlocksRaycastResult movingBlocksRaycastResult, ComponentMiner componentMiner)
virtual bool OnAim (Ray3 aim, ComponentMiner componentMiner, AimState state)
virtual bool OnEditBlock (int x, int y, int z, int value, ComponentPlayer componentPlayer)
virtual bool OnEditInventoryItem (IInventory inventory, int slotIndex, ComponentPlayer componentPlayer)
virtual void OnItemPlaced (int x, int y, int z, ref BlockPlacementData placementData, int itemValue)
virtual void OnItemHarvested (int x, int y, int z, int blockValue, ref BlockDropValue dropValue, ref int newBlockValue)
virtual void OnCollide (CellFace cellFace, float velocity, ComponentBody componentBody)
virtual void OnExplosion (int value, int x, int y, int z, float damage)
virtual void OnFiredAsProjectile (Projectile projectile)
virtual bool OnHitAsProjectile (CellFace? cellFace, ComponentBody componentBody, WorldItem worldItem)
virtual void OnHitByProjectile (CellFace cellFace, WorldItem worldItem)
virtual void OnHitByProjectile (MovingBlock movingBlock, WorldItem worldItem)
virtual int GetProcessInventoryItemCapacity (IInventory inventory, int slotIndex, int value)
virtual void ProcessInventoryItem (IInventory inventory, int slotIndex, int value, int count, int processCount, out int processedValue, out int processedCount)
virtual void OnPickableGathered (Pickable pickable, ComponentPickableGatherer target, Vector3 distanceToTarget)
Public 成员函数 继承自 GameEntitySystem.Subsystem
virtual void OnEntityAdded (Entity entity)
virtual void OnEntityRemoved (Entity entity)
virtual void Initialize (Project project, ValuesDictionary valuesDictionary)

Public 属性

float m_fontScale = 1f
SubsystemGameWidgets m_subsystemViews
SubsystemTerrain m_subsystemTerrain
SubsystemGameInfo m_subsystemGameInfo
Dictionary< Point3, TextDatam_textsByPoint = []
Dictionary< MovingBlock, TextDatam_textsByMovingBlock = new()
List< RenderTarget2Dm_texturesByPoint = []
TextData[] m_textureLocations = new TextData[32]
List< TextDatam_nearTexts = []
BitmapFont m_font = LabelWidget.BitmapFont
RenderTarget2D m_renderTarget
List< Vector3m_lastUpdatePositions = []
PrimitivesRenderer2D m_primitivesRenderer2D = new()
PrimitivesRenderer3D m_primitivesRenderer3D = new()
bool ShowSignsTexture
bool CopySignsText

静态 Public 属性

const float m_maxVisibilityDistanceSqr = 400f
const float m_minUpdateDistance = 2f
const int m_textWidth = 128
const int m_textHeight = 32
static int m_maxTexts = 32
static int[] m_drawOrders = [50]

属性

override int[] HandledBlocks [get]
UpdateOrder UpdateOrder [get]
int[] DrawOrders [get]
属性 继承自 Game.SubsystemBlockBehavior
virtual int[] HandledBlocks [get]
SubsystemTerrain SubsystemTerrain [get, set]
属性 继承自 GameEntitySystem.Subsystem
Project Project [get]
ValuesDictionary ValuesDictionary [get]
属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]

额外继承的成员函数

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

详细描述

在文件 SubsystemSignBlockBehavior.cs8 行定义.

成员函数说明

◆ CreateRenderTarget()

void Game.SubsystemSignBlockBehavior.CreateRenderTarget ( )

在文件 SubsystemSignBlockBehavior.cs284 行定义.

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

◆ Display_DeviceReset()

void Game.SubsystemSignBlockBehavior.Display_DeviceReset ( )

在文件 SubsystemSignBlockBehavior.cs280 行定义.

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

◆ Dispose()

override void Game.SubsystemSignBlockBehavior.Dispose ( )
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemSignBlockBehavior.cs275 行定义.

函数调用图:

◆ Draw()

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

实现了 Game.IDrawable.

在文件 SubsystemSignBlockBehavior.cs197 行定义.

函数调用图:

◆ DrawSigns()

virtual void Game.SubsystemSignBlockBehavior.DrawSigns ( Camera camera)
virtual

在文件 SubsystemSignBlockBehavior.cs452 行定义.

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

◆ GetSignData()

SignData Game.SubsystemSignBlockBehavior.GetSignData ( Point3 point)

在文件 SubsystemSignBlockBehavior.cs83 行定义.

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

◆ InvalidateRenderTarget()

void Game.SubsystemSignBlockBehavior.InvalidateRenderTarget ( )

在文件 SubsystemSignBlockBehavior.cs298 行定义.

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

◆ Load()

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

重载 Game.SubsystemBlockBehavior .

在文件 SubsystemSignBlockBehavior.cs201 行定义.

函数调用图:

◆ OnBlockRemoved()

override void Game.SubsystemSignBlockBehavior.OnBlockRemoved ( int value,
int newValue,
int x,
int y,
int z )
virtual

◆ OnBlockStartMoving()

override void Game.SubsystemSignBlockBehavior.OnBlockStartMoving ( int value,
int newValue,
int x,
int y,
int z,
MovingBlock movingBlock )
virtual

◆ OnBlockStopMoving()

override void Game.SubsystemSignBlockBehavior.OnBlockStopMoving ( int value,
int oldValue,
int x,
int y,
int z,
MovingBlock movingBlock )
virtual

◆ OnInteract()

override bool Game.SubsystemSignBlockBehavior.OnInteract ( TerrainRaycastResult raycastResult,
ComponentMiner componentMiner )
virtual

重载 Game.SubsystemBlockBehavior .

在文件 SubsystemSignBlockBehavior.cs149 行定义.

函数调用图:

◆ OnNeighborBlockChanged()

override void Game.SubsystemSignBlockBehavior.OnNeighborBlockChanged ( int x,
int y,
int z,
int neighborX,
int neighborY,
int neighborZ )
virtual

重载 Game.SubsystemBlockBehavior .

在文件 SubsystemSignBlockBehavior.cs107 行定义.

函数调用图:

◆ RenderText()

void Game.SubsystemSignBlockBehavior.RenderText ( FontBatch2D fontBatch,
FlatBatch2D flatBatch,
TextData textData )

在文件 SubsystemSignBlockBehavior.cs308 行定义.

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

◆ Save()

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

重载 GameEntitySystem.Subsystem .

在文件 SubsystemSignBlockBehavior.cs256 行定义.

函数调用图:

◆ SaveTextData()

virtual void Game.SubsystemSignBlockBehavior.SaveTextData ( TextData textData,
ValuesDictionary valuesDictionary )
virtual

在文件 SubsystemSignBlockBehavior.cs224 行定义.

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

◆ SetSignData()

void Game.SubsystemSignBlockBehavior.SetSignData ( Point3 point,
string[] lines,
Color[] colors,
string url,
MovingBlock movingBlock = null )

在文件 SubsystemSignBlockBehavior.cs90 行定义.

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

◆ Update()

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

实现了 Game.IUpdateable.

在文件 SubsystemSignBlockBehavior.cs193 行定义.

函数调用图:

◆ UpdateRenderTarget()

virtual void Game.SubsystemSignBlockBehavior.UpdateRenderTarget ( )
virtual

在文件 SubsystemSignBlockBehavior.cs356 行定义.

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

类成员变量说明

◆ CopySignsText

bool Game.SubsystemSignBlockBehavior.CopySignsText

在文件 SubsystemSignBlockBehavior.cs73 行定义.

◆ m_drawOrders

int [] Game.SubsystemSignBlockBehavior.m_drawOrders = [50]
static

在文件 SubsystemSignBlockBehavior.cs75 行定义.

◆ m_font

BitmapFont Game.SubsystemSignBlockBehavior.m_font = LabelWidget.BitmapFont

在文件 SubsystemSignBlockBehavior.cs61 行定义.

◆ m_fontScale

float Game.SubsystemSignBlockBehavior.m_fontScale = 1f

在文件 SubsystemSignBlockBehavior.cs43 行定义.

◆ m_lastUpdatePositions

List<Vector3> Game.SubsystemSignBlockBehavior.m_lastUpdatePositions = []

在文件 SubsystemSignBlockBehavior.cs65 行定义.

◆ m_maxTexts

int Game.SubsystemSignBlockBehavior.m_maxTexts = 32
static

在文件 SubsystemSignBlockBehavior.cs41 行定义.

◆ m_maxVisibilityDistanceSqr

const float Game.SubsystemSignBlockBehavior.m_maxVisibilityDistanceSqr = 400f
static

在文件 SubsystemSignBlockBehavior.cs33 行定义.

◆ m_minUpdateDistance

const float Game.SubsystemSignBlockBehavior.m_minUpdateDistance = 2f
static

在文件 SubsystemSignBlockBehavior.cs35 行定义.

◆ m_nearTexts

List<TextData> Game.SubsystemSignBlockBehavior.m_nearTexts = []

在文件 SubsystemSignBlockBehavior.cs59 行定义.

◆ m_primitivesRenderer2D

PrimitivesRenderer2D Game.SubsystemSignBlockBehavior.m_primitivesRenderer2D = new()

在文件 SubsystemSignBlockBehavior.cs67 行定义.

◆ m_primitivesRenderer3D

PrimitivesRenderer3D Game.SubsystemSignBlockBehavior.m_primitivesRenderer3D = new()

在文件 SubsystemSignBlockBehavior.cs69 行定义.

◆ m_renderTarget

RenderTarget2D Game.SubsystemSignBlockBehavior.m_renderTarget

在文件 SubsystemSignBlockBehavior.cs63 行定义.

◆ m_subsystemGameInfo

SubsystemGameInfo Game.SubsystemSignBlockBehavior.m_subsystemGameInfo

在文件 SubsystemSignBlockBehavior.cs49 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemSignBlockBehavior.m_subsystemTerrain

在文件 SubsystemSignBlockBehavior.cs47 行定义.

◆ m_subsystemViews

SubsystemGameWidgets Game.SubsystemSignBlockBehavior.m_subsystemViews

在文件 SubsystemSignBlockBehavior.cs45 行定义.

◆ m_textHeight

const int Game.SubsystemSignBlockBehavior.m_textHeight = 32
static

在文件 SubsystemSignBlockBehavior.cs39 行定义.

◆ m_textsByMovingBlock

Dictionary<MovingBlock, TextData> Game.SubsystemSignBlockBehavior.m_textsByMovingBlock = new()

在文件 SubsystemSignBlockBehavior.cs53 行定义.

◆ m_textsByPoint

Dictionary<Point3, TextData> Game.SubsystemSignBlockBehavior.m_textsByPoint = []

在文件 SubsystemSignBlockBehavior.cs51 行定义.

◆ m_textureLocations

TextData [] Game.SubsystemSignBlockBehavior.m_textureLocations = new TextData[32]

在文件 SubsystemSignBlockBehavior.cs57 行定义.

◆ m_texturesByPoint

List<RenderTarget2D> Game.SubsystemSignBlockBehavior.m_texturesByPoint = []

在文件 SubsystemSignBlockBehavior.cs55 行定义.

◆ m_textWidth

const int Game.SubsystemSignBlockBehavior.m_textWidth = 128
static

在文件 SubsystemSignBlockBehavior.cs37 行定义.

◆ ShowSignsTexture

bool Game.SubsystemSignBlockBehavior.ShowSignsTexture

在文件 SubsystemSignBlockBehavior.cs71 行定义.

属性说明

◆ DrawOrders

int [] Game.SubsystemSignBlockBehavior.DrawOrders
get

实现了 Game.IDrawable.

在文件 SubsystemSignBlockBehavior.cs81 行定义.

◆ HandledBlocks

override int [] Game.SubsystemSignBlockBehavior.HandledBlocks
get

在文件 SubsystemSignBlockBehavior.cs77 行定义.

◆ UpdateOrder

UpdateOrder Game.SubsystemSignBlockBehavior.UpdateOrder
get

实现了 Game.IUpdateable.

在文件 SubsystemSignBlockBehavior.cs79 行定义.


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