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

Public 成员函数

 AttachedSignBlock (string modelName, int coloredTextureSlot, int postedSignBlockIndex)
override void Initialize ()
override void GetDropValues (SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
override BlockDebrisParticleSystem CreateDebrisParticleSystem (SubsystemTerrain subsystemTerrain, Vector3 position, int value, float strength)
override void GenerateTerrainVertices (BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override void DrawBlock (PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
int? GetPaintColor (int value)
int Paint (SubsystemTerrain terrain, int value, int? color)
override BoundingBox[] GetCustomCollisionBoxes (SubsystemTerrain terrain, int value)
override BlockPlacementData GetPlacementValue (SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
 方块放置方向
override BlockMesh GetSignSurfaceBlockMesh (int data)
override Vector3 GetSignSurfaceNormal (int data)
ElectricElement CreateElectricElement (SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
ElectricConnectorTypeGetConnectorType (SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
int GetConnectionMask (int value)
override bool IsMovableByPiston (int value, int pistonFace, int y, out bool isEnd)
Public 成员函数 继承自 Game.SignBlock
BlockMesh GetSignSurfaceBlockMesh (int data)
Vector3 GetSignSurfaceNormal (int data)
Public 成员函数 继承自 Game.Block
virtual Vector3 GetFirstPersonOffset (int value)
virtual Vector3 GetFirstPersonRotation (int value)
virtual float GetInHandScale (int value)
virtual Vector3 GetInHandOffset (int value)
virtual Vector3 GetInHandRotation (int value)
virtual float GetDensity (int value)
virtual float GetFirstPersonScale (int value)
virtual TerrainVertex SetDiggingCrackingTextureTransform (TerrainVertex vertex)
virtual Texture2D GetDiggingCrackingTexture (ComponentMiner miner, float digProgress, int value, Texture2D[] defaultCrackTextures)
virtual bool GetIsDiggingTransparent (int value)
virtual float GetObjectShadowStrength (int value)
virtual float GetFuelHeatLevel (int value)
virtual float GetExplosionResilience (int value)
virtual float GetExplosionPressure (int value)
virtual int GetMaxStacking (int value)
virtual float GetFuelFireDuration (int value)
virtual float GetProjectileResilience (int value)
virtual float GetFireDuration (int value)
virtual float GetProjectileStickProbability (int value)
virtual bool MatchCrafingId (string CraftId)
virtual int GetPlayerLevelRequired (int value)
virtual bool HasCollisionBehavior_ (int value)
virtual string GetDisplayName (SubsystemTerrain subsystemTerrain, int value)
virtual int GetTextureSlotCount (int value)
 设置材质(正方形)单行格子(分割后每个材质)数,对放置后的方块无效
virtual bool IsEditable_ (int value)
virtual bool IsAimable_ (int value)
virtual bool Eat (ComponentVitalStats vitalStats, int value)
virtual bool CanWear (int value)
virtual ClothingData GetClothingData (int value)
virtual int GetToolLevel (int value)
virtual bool IsCollidable_ (int value)
virtual bool IsTransparent_ (int value)
virtual bool GenerateFacesForSameNeighbors_ (int value)
virtual bool IsFluidBlocker_ (int value)
virtual bool IsGatherable_ (int value)
virtual bool IsNonDuplicable_ (int value)
virtual bool IsPlaceable_ (int value)
virtual bool IsPlacementTransparent_ (int value)
virtual bool IsStickable_ (int value)
virtual float GetProjectileSpeed (int value)
virtual float GetProjectileDamping (int value)
virtual string GetDescription (int value)
virtual FoodType GetFoodType (int value)
virtual string GetCategory (int value)
virtual float GetDigResilience (int value)
virtual BlockDigMethod GetBlockDigMethod (int value)
virtual float GetShovelPower (int value)
virtual float GetQuarryPower (int value)
virtual float GetHackPower (int value)
virtual IEnumerable< int > GetCreativeValues ()
virtual bool GetAlignToVelocity (int value)
virtual bool IsInteractive (SubsystemTerrain subsystemTerrain, int value)
virtual IEnumerable< CraftingRecipeGetProceduralCraftingRecipes ()
virtual CraftingRecipe GetAdHocCraftingRecipe (SubsystemTerrain subsystemTerrain, string[] ingredients, float heatLevel, float playerLevel)
virtual bool IsFaceTransparent (SubsystemTerrain subsystemTerrain, int face, int value)
virtual bool ShouldGenerateFace (SubsystemTerrain subsystemTerrain, int face, int value, int neighborValue, int x, int y, int z)
virtual int GetShadowStrength (int value)
virtual int GetFaceTextureSlot (int face, int value)
virtual string GetSoundMaterialName (SubsystemTerrain subsystemTerrain, int value)
void GenerateTerrainVertices (BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
 生成地形顶点(用于绘制放置的方块)
virtual void GenerateTerrainVertices (BlockGeometryGenerator generator, TerrainGeometrySubset geometry, int value, int x, int y, int z)
void DrawBlock (PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
 绘制方块_用于绘制方块物品形态
virtual string GetCraftingId (int value)
virtual int GetDisplayOrder (int value)
virtual BlockPlacementData GetDigValue (SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, int toolValue, TerrainRaycastResult raycastResult)
virtual float GetRequiredToolLevel (int value)
virtual int GetDamage (int value)
virtual int SetDamage (int value, int damage)
virtual int GetDamageDestructionValue (int value)
virtual int GetRotPeriod (int value)
virtual float GetSicknessProbability (int value)
virtual float GetMeleePower (int value)
virtual float GetMeleeHitProbability (int value)
virtual float GetProjectilePower (int value)
virtual float GetHeat (int value)
virtual float GetBlockHealth (int value)
virtual int GetDurability (int value)
virtual bool GetExplosionIncendiary (int value)
virtual Vector3 GetIconBlockOffset (int value, DrawBlockEnvironmentData environmentData)
virtual Vector3 GetIconViewOffset (int value, DrawBlockEnvironmentData environmentData)
virtual float GetIconViewScale (int value, DrawBlockEnvironmentData environmentData)
virtual BoundingBox[] GetCustomInteractionBoxes (SubsystemTerrain terrain, int value)
virtual int GetEmittedLightAmount (int value)
virtual float GetNutritionalValue (int value)
virtual bool ShouldAvoid (int value)
virtual bool ShouldAvoid (int value, ComponentPilot componentPilot)
virtual bool IsSwapAnimationNeeded (int oldValue, int newValue)
virtual bool IsHeatBlocker (int value)
virtual ? float Raycast (Ray3 ray, SubsystemTerrain subsystemTerrain, int value, bool useInteractionBoxes, out int nearestBoxIndex, out BoundingBox nearestBox)
virtual bool GetIsCollapsable (int value)
virtual bool IsCollapseSupportBlock (SubsystemTerrain subsystemTerrain, int value)
virtual bool IsCollapseDestructibleBlock (int value)
virtual bool IsBlockingPiston (int value)
virtual bool IsSuitableForPlants (int value, int plantValue)
virtual bool IsNonAttachable (int value)
virtual bool IsFaceNonAttachable (SubsystemTerrain subsystemTerrain, int face, int value, int attachBlockValue)
virtual bool ShouldBeAddedToProject (SubsystemBlocksManager subsystemBlocksManager)
virtual bool CanBlockBeBuiltIntoFurniture (int value)
virtual int GetPriorityUse (int value, ComponentMiner componentMiner)
virtual int GetPriorityInteract (int value, ComponentMiner componentMiner)
virtual int GetPriorityPlace (int value, ComponentMiner componentMiner)
virtual bool CanBeFiredByDispenser (int value)
virtual RecipaediaDescriptionScreen GetBlockDescriptionScreen (int value)
virtual RecipaediaRecipesScreen GetBlockRecipeScreen (int value)

静态 Public 成员函数

static int GetFace (int data)
static int SetFace (int data, int face)
static ? int GetColor (int data)
static int SetColor (int data, int? color)

Public 属性

string m_modelName
int m_coloredTextureSlot
int m_postedSignBlockIndex
BlockMesh m_standaloneBlockMesh = new()
BlockMesh m_standaloneColoredBlockMesh = new()
BlockMesh[] m_blockMeshes = new BlockMesh[4]
BlockMesh[] m_coloredBlockMeshes = new BlockMesh[4]
BlockMesh[] m_surfaceMeshes = new BlockMesh[4]
Vector3[] m_surfaceNormals = new Vector3[4]
BoundingBox[][] m_collisionBoxes = new BoundingBox[4][]
Public 属性 继承自 Game.Block
int BlockIndex
string DefaultDisplayName = string.Empty
string DefaultDescription = string.Empty
string DefaultCategory = string.Empty
int DisplayOrder
Vector3 DefaultIconBlockOffset = Vector3.Zero
Vector3 DefaultIconViewOffset = new(1f)
float DefaultIconViewScale = 1f
float FirstPersonScale = 1f
Vector3 FirstPersonOffset = Vector3.Zero
bool StaticBlockIndex = false
bool CanBeBuiltIntoFurniture = false
bool IsCollapsable = false
Vector3 FirstPersonRotation = Vector3.Zero
float InHandScale = 1f
Vector3 InHandOffset = Vector3.Zero
Vector3 InHandRotation = Vector3.Zero
string Behaviors = string.Empty
string CraftingId = string.Empty
int DefaultCreativeData
bool IsCollidable = true
bool IsPlaceable = true
bool IsDiggingTransparent
bool IsPlacementTransparent
bool DefaultIsInteractive
bool IsEditable
bool IsNonDuplicable
bool IsGatherable
bool HasCollisionBehavior
bool KillsWhenStuck
bool IsFluidBlocker = true
bool IsTransparent
bool GenerateFacesForSameNeighbors
int DefaultShadowStrength
int LightAttenuation
int DefaultEmittedLightAmount
float ObjectShadowStrength
int DefaultDropContent
float DefaultDropCount = 1f
float DefaultExperienceCount
int RequiredToolLevel
int MaxStacking = 40
float SleepSuitability
float FrictionFactor = 1f
float Density = 4f
bool NoAutoJump
bool NoSmoothRise
int DefaultTextureSlot
float DestructionDebrisScale = 1f
float FuelHeatLevel
float FuelFireDuration
string DefaultSoundMaterialName
float ShovelPower = 1f
float QuarryPower = 1f
float HackPower = 1f
float DefaultMeleePower = 1f
float DefaultMeleeHitProbability = 0.66f
float DefaultProjectilePower = 1f
int ToolLevel
int PlayerLevelRequired = 1
int Durability = -1
BlockDigMethod DigMethod
float DigResilience = 1f
float ProjectileResilience = 1f
bool IsAimable
bool IsStickable
bool AlignToVelocity
float ProjectileSpeed = 15f
float ProjectileDamping = 0.8f
float ProjectileTipOffset
bool DisintegratesOnHit
float ProjectileStickProbability
float DefaultHeat
float FireDuration
float ExplosionResilience
float DefaultExplosionPressure
bool DefaultExplosionIncendiary
bool ExplosionKeepsPickables
float DefaultNutritionalValue
FoodType FoodType
int DefaultRotPeriod
float DefaultSicknessProbability
bool? DefaultIsNonAttachable = null
int PriorityUse = 3000
int PriorityInteract = 2000
int PriorityPlace = 1000
Random Random = new()

额外继承的成员函数

静态 Public 属性 继承自 Game.Block
static BoundingBox[] m_defaultCollisionBoxes = [new(Vector3.Zero, Vector3.One)]
属性 继承自 Game.Block
virtual bool IsIndexDynamic [get]

详细描述

在文件 AttachedSignBlock.cs5 行定义.

构造及析构函数说明

◆ AttachedSignBlock()

Game.AttachedSignBlock.AttachedSignBlock ( string modelName,
int coloredTextureSlot,
int postedSignBlockIndex )

在文件 AttachedSignBlock.cs26 行定义.

成员函数说明

◆ CreateDebrisParticleSystem()

override BlockDebrisParticleSystem Game.AttachedSignBlock.CreateDebrisParticleSystem ( SubsystemTerrain subsystemTerrain,
Vector3 position,
int value,
float strength )
virtual

重载 Game.Block .

在文件 AttachedSignBlock.cs105 行定义.

函数调用图:

◆ CreateElectricElement()

ElectricElement Game.AttachedSignBlock.CreateElectricElement ( SubsystemElectricity subsystemElectricity,
int value,
int x,
int y,
int z )

实现了 Game.IElectricElementBlock.

在文件 AttachedSignBlock.cs206 行定义.

函数调用图:

◆ DrawBlock()

override void Game.AttachedSignBlock.DrawBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
Color color,
float size,
ref Matrix matrix,
DrawBlockEnvironmentData environmentData )

在文件 AttachedSignBlock.cs163 行定义.

函数调用图:

◆ GenerateTerrainVertices()

override void Game.AttachedSignBlock.GenerateTerrainVertices ( BlockGeometryGenerator generator,
TerrainGeometry geometry,
int value,
int x,
int y,
int z )

在文件 AttachedSignBlock.cs123 行定义.

函数调用图:

◆ GetColor()

? int Game.AttachedSignBlock.GetColor ( int data)
static

在文件 AttachedSignBlock.cs232 行定义.

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

◆ GetConnectionMask()

int Game.AttachedSignBlock.GetConnectionMask ( int value)

实现了 Game.IElectricElementBlock.

在文件 AttachedSignBlock.cs226 行定义.

◆ GetConnectorType()

ElectricConnectorType? Game.AttachedSignBlock.GetConnectorType ( SubsystemTerrain terrain,
int value,
int face,
int connectorFace,
int x,
int y,
int z )

实现了 Game.IElectricElementBlock.

在文件 AttachedSignBlock.cs211 行定义.

函数调用图:

◆ GetCustomCollisionBoxes()

override BoundingBox[] Game.AttachedSignBlock.GetCustomCollisionBoxes ( SubsystemTerrain terrain,
int value )
virtual

重载 Game.Block .

在文件 AttachedSignBlock.cs192 行定义.

函数调用图:

◆ GetDropValues()

override void Game.AttachedSignBlock.GetDropValues ( SubsystemTerrain subsystemTerrain,
int oldValue,
int newValue,
int toolLevel,
List< BlockDropValue > dropValues,
out bool showDebris )
virtual

重载 Game.Block .

在文件 AttachedSignBlock.cs93 行定义.

函数调用图:

◆ GetFace()

int Game.AttachedSignBlock.GetFace ( int data)
static

在文件 AttachedSignBlock.cs228 行定义.

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

◆ GetPaintColor()

int? Game.AttachedSignBlock.GetPaintColor ( int value)

实现了 Game.IPaintableBlock.

在文件 AttachedSignBlock.cs185 行定义.

◆ GetPlacementValue()

override BlockPlacementData Game.AttachedSignBlock.GetPlacementValue ( SubsystemTerrain subsystemTerrain,
ComponentMiner componentMiner,
int value,
TerrainRaycastResult raycastResult )
virtual

方块放置方向

重载 Game.Block .

在文件 AttachedSignBlock.cs197 行定义.

◆ GetSignSurfaceBlockMesh()

override BlockMesh Game.AttachedSignBlock.GetSignSurfaceBlockMesh ( int data)

在文件 AttachedSignBlock.cs202 行定义.

◆ GetSignSurfaceNormal()

override Vector3 Game.AttachedSignBlock.GetSignSurfaceNormal ( int data)

在文件 AttachedSignBlock.cs204 行定义.

◆ Initialize()

override void Game.AttachedSignBlock.Initialize ( )
virtual

重载 Game.Block .

在文件 AttachedSignBlock.cs32 行定义.

函数调用图:

◆ IsMovableByPiston()

override bool Game.AttachedSignBlock.IsMovableByPiston ( int value,
int pistonFace,
int y,
out bool isEnd )
virtual

重载 Game.Block .

在文件 AttachedSignBlock.cs246 行定义.

函数调用图:

◆ Paint()

int Game.AttachedSignBlock.Paint ( SubsystemTerrain terrain,
int value,
int? color )

实现了 Game.IPaintableBlock.

在文件 AttachedSignBlock.cs187 行定义.

函数调用图:

◆ SetColor()

int Game.AttachedSignBlock.SetColor ( int data,
int? color )
static

在文件 AttachedSignBlock.cs239 行定义.

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

◆ SetFace()

int Game.AttachedSignBlock.SetFace ( int data,
int face )
static

在文件 AttachedSignBlock.cs230 行定义.

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

类成员变量说明

◆ m_blockMeshes

BlockMesh [] Game.AttachedSignBlock.m_blockMeshes = new BlockMesh[4]

在文件 AttachedSignBlock.cs16 行定义.

◆ m_collisionBoxes

BoundingBox [][] Game.AttachedSignBlock.m_collisionBoxes = new BoundingBox[4][]

在文件 AttachedSignBlock.cs24 行定义.

◆ m_coloredBlockMeshes

BlockMesh [] Game.AttachedSignBlock.m_coloredBlockMeshes = new BlockMesh[4]

在文件 AttachedSignBlock.cs18 行定义.

◆ m_coloredTextureSlot

int Game.AttachedSignBlock.m_coloredTextureSlot

在文件 AttachedSignBlock.cs8 行定义.

◆ m_modelName

string Game.AttachedSignBlock.m_modelName

在文件 AttachedSignBlock.cs6 行定义.

◆ m_postedSignBlockIndex

int Game.AttachedSignBlock.m_postedSignBlockIndex

在文件 AttachedSignBlock.cs10 行定义.

◆ m_standaloneBlockMesh

BlockMesh Game.AttachedSignBlock.m_standaloneBlockMesh = new()

在文件 AttachedSignBlock.cs12 行定义.

◆ m_standaloneColoredBlockMesh

BlockMesh Game.AttachedSignBlock.m_standaloneColoredBlockMesh = new()

在文件 AttachedSignBlock.cs14 行定义.

◆ m_surfaceMeshes

BlockMesh [] Game.AttachedSignBlock.m_surfaceMeshes = new BlockMesh[4]

在文件 AttachedSignBlock.cs20 行定义.

◆ m_surfaceNormals

Vector3 [] Game.AttachedSignBlock.m_surfaceNormals = new Vector3[4]

在文件 AttachedSignBlock.cs22 行定义.


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