Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.BlocksManager
Game.BlocksManager 的协作图:

struct  ImageExtrusionKey
class  BlockAllocateDataComparer

静态 Public 成员函数

static void AllocateBlock (BlockAllocateData allocateData, int Index)
static void Initialize ()
static void ResetBlocks ()
static void InitializeCategories ()
static int GetBlockIndex (string BlockName, bool throwIfNotFound=false)
 通过方块名称来获取方块的Index
static int GetBlockIndex< T > (bool throwIfNotFound=false, bool mustBeInSameType=false)
 获取方块的Index
static int GetBlockIndex (Type blockType, bool throwIfNotFound=false, bool mustBeInSameType=false)
 获取方块的Index
static Block GetBlockGeneral< T > (bool throwIfNotFound=false)
 获取一个方块的通用Block类,具有较好的模组兼容稳定性
static Block GetBlock (string BlockName, bool throwIfNotFound=false)
static T GetBlock< T > (bool throwIfNotFound=false, bool mustBeInSameType=false)
static Block GetBlock (Type blockType, bool throwIfNotFound=false, bool mustBeInSameType=false)
static void InitializeBlocks (SubsystemBlocksManager subsystemBlocksManager)
static void PostProcessBlocksLoad ()
static void AddCategory (string category)
static Block FindBlockByTypeName (string typeName, bool throwIfNotFound)
static Block[] FindBlocksByCraftingId (string craftingId)
static void DrawCubeBlock (PrimitivesRenderer3D primitivesRenderer, int value, Vector3 size, ref Matrix matrix, Color color, Color topColor, DrawBlockEnvironmentData environmentData)
static void DrawCubeBlock (PrimitivesRenderer3D primitivesRenderer, int value, Vector3 size, float height, ref Matrix matrix, Color color, Color topColor, DrawBlockEnvironmentData environmentData)
static void DrawCubeBlock (PrimitivesRenderer3D primitivesRenderer, int value, Vector3 size, float height, ref Matrix matrix, Color color, Color topColor, DrawBlockEnvironmentData environmentData, Texture2D texture)
static void DrawCubeBlock (PrimitivesRenderer3D primitivesRenderer, int value, Vector3 size, ref Matrix matrix, Color color, Color topColor, DrawBlockEnvironmentData environmentData, Texture2D texture)
static void DrawFlatOrImageExtrusionBlock (PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Texture2D texture, Color color, bool isEmissive, DrawBlockEnvironmentData environmentData)
static void DrawFlatBlock (PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Texture2D texture, Color color, bool isEmissive, DrawBlockEnvironmentData environmentData)
static void DrawImageExtrusionBlock (PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Color color, DrawBlockEnvironmentData environmentData)
static BlockMesh GetImageExtrusionBlockMesh (Image image, int slot)
static void DrawMeshBlock (PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static void DrawMeshBlock (PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static void DrawMeshBlock (PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, Texture2D texture, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static int DamageItem (int value, int damageCount, Entity owner=null)
static void LoadBlocksData (string blocksDataString)
static void CalculateSlotTexCoordTables ()
static Vector4 TextureSlotToTextureCoords (int slot)
static Vector4[] GetslotTexCoords (int textureSlotCount)
static Block GetBlockInMod (string ModSpace, string TypeFullName)

静态 Public 属性

static Block[] m_blocks = new Block[1024]
static FluidBlock[] m_fluidBlocks = new FluidBlock[1024]
static List< string > m_categories = []
static DrawBlockEnvironmentData m_defaultEnvironmentData = new()
static Vector4[] m_slotTexCoords = new Vector4[256]
static Dictionary< ImageExtrusionKey, BlockMeshm_imageExtrusionsCache = []
static List< BlockAllocateDataBlocksAllocateData = new()
static Dictionary< string, int > BlockNameToIndex = new()
static Dictionary< Type, int > BlockTypeToIndex = new()
static int[] m_originalBlockIndex = new int[1024]
static Dictionary< Type, int > BlockTypeToOriginalIndex = new()
const int SurvivalCraftBlockCount = 299
static bool DrawImageExtrusionEnabled = true
static bool LoadBlocksStaticly = false

属性

static Block[] Blocks [get]
static FluidBlock[] FluidBlocks [get]
static ReadOnlyList< string > Categories [get]

详细描述

在文件 BlocksManager.cs10 行定义.

成员函数说明

◆ AddCategory()

void Game.BlocksManager.AddCategory ( string category)
static

在文件 BlocksManager.cs428 行定义.

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

◆ AllocateBlock()

void Game.BlocksManager.AllocateBlock ( BlockAllocateData allocateData,
int Index )
static

在文件 BlocksManager.cs89 行定义.

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

◆ CalculateSlotTexCoordTables()

void Game.BlocksManager.CalculateSlotTexCoordTables ( )
static

在文件 BlocksManager.cs1031 行定义.

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

◆ DamageItem()

int Game.BlocksManager.DamageItem ( int value,
int damageCount,
Entity owner = null )
static

在文件 BlocksManager.cs947 行定义.

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

◆ DrawCubeBlock() [1/4]

void Game.BlocksManager.DrawCubeBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
Vector3 size,
float height,
ref Matrix matrix,
Color color,
Color topColor,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs475 行定义.

函数调用图:

◆ DrawCubeBlock() [2/4]

void Game.BlocksManager.DrawCubeBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
Vector3 size,
float height,
ref Matrix matrix,
Color color,
Color topColor,
DrawBlockEnvironmentData environmentData,
Texture2D texture )
static

在文件 BlocksManager.cs498 行定义.

函数调用图:

◆ DrawCubeBlock() [3/4]

void Game.BlocksManager.DrawCubeBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
Vector3 size,
ref Matrix matrix,
Color color,
Color topColor,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs453 行定义.

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

◆ DrawCubeBlock() [4/4]

void Game.BlocksManager.DrawCubeBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
Vector3 size,
ref Matrix matrix,
Color color,
Color topColor,
DrawBlockEnvironmentData environmentData,
Texture2D texture )
static

在文件 BlocksManager.cs649 行定义.

函数调用图:

◆ DrawFlatBlock()

void Game.BlocksManager.DrawFlatBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
float size,
ref Matrix matrix,
Texture2D texture,
Color color,
bool isEmissive,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs699 行定义.

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

◆ DrawFlatOrImageExtrusionBlock()

void Game.BlocksManager.DrawFlatOrImageExtrusionBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
float size,
ref Matrix matrix,
Texture2D texture,
Color color,
bool isEmissive,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs670 行定义.

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

◆ DrawImageExtrusionBlock()

void Game.BlocksManager.DrawImageExtrusionBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
float size,
ref Matrix matrix,
Color color,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs785 行定义.

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

◆ DrawMeshBlock() [1/3]

void Game.BlocksManager.DrawMeshBlock ( PrimitivesRenderer3D primitivesRenderer,
BlockMesh blockMesh,
Color color,
float size,
ref Matrix matrix,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs849 行定义.

函数调用图:

◆ DrawMeshBlock() [2/3]

void Game.BlocksManager.DrawMeshBlock ( PrimitivesRenderer3D primitivesRenderer,
BlockMesh blockMesh,
float size,
ref Matrix matrix,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs829 行定义.

函数调用图:

◆ DrawMeshBlock() [3/3]

void Game.BlocksManager.DrawMeshBlock ( PrimitivesRenderer3D primitivesRenderer,
BlockMesh blockMesh,
Texture2D texture,
Color color,
float size,
ref Matrix matrix,
DrawBlockEnvironmentData environmentData )
static

在文件 BlocksManager.cs870 行定义.

函数调用图:

◆ FindBlockByTypeName()

Block Game.BlocksManager.FindBlockByTypeName ( string typeName,
bool throwIfNotFound )
static

在文件 BlocksManager.cs435 行定义.

函数调用图:

◆ FindBlocksByCraftingId()

Block[] Game.BlocksManager.FindBlocksByCraftingId ( string craftingId)
static

在文件 BlocksManager.cs443 行定义.

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

◆ GetBlock() [1/2]

Block Game.BlocksManager.GetBlock ( string BlockName,
bool throwIfNotFound = false )
static

在文件 BlocksManager.cs225 行定义.

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

◆ GetBlock() [2/2]

Block Game.BlocksManager.GetBlock ( Type blockType,
bool throwIfNotFound = false,
bool mustBeInSameType = false )
static
参数
blockType方块类型
throwIfNotFound在方块没有查找到时是否抛出异常
mustBeInSameType方块是否要求必须要和目标类型完全一致
返回
异常
KeyNotFoundException没有找到对应的方块
InvalidCastException有名称相同的方块,但类型不相容

在文件 BlocksManager.cs262 行定义.

函数调用图:

◆ GetBlock< T >()

T Game.BlocksManager.GetBlock< T > ( bool throwIfNotFound = false,
bool mustBeInSameType = false )
static
模板参数
T
参数
throwIfNotFound在方块没有查找到时是否抛出异常
mustBeInSameType方块是否要求必须要和目标类型完全一致
返回
异常
KeyNotFoundException没有找到对应的方块
InvalidCastException有名称相同的方块,但类型不相容
类型限制
T :Block 

在文件 BlocksManager.cs242 行定义.

函数调用图:

◆ GetBlockGeneral< T >()

Block Game.BlocksManager.GetBlockGeneral< T > ( bool throwIfNotFound = false)
static

获取一个方块的通用Block类,具有较好的模组兼容稳定性

模板参数
T
参数
throwIfNotFound
返回
类型限制
T :Block 

在文件 BlocksManager.cs216 行定义.

函数调用图:

◆ GetBlockIndex() [1/2]

int Game.BlocksManager.GetBlockIndex ( string BlockName,
bool throwIfNotFound = false )
static

通过方块名称来获取方块的Index

参数
BlockName方块名称
throwIfNotFound在方块未查找到时是否抛出异常
返回
异常
KeyNotFoundException

在文件 BlocksManager.cs165 行定义.

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

◆ GetBlockIndex() [2/2]

int Game.BlocksManager.GetBlockIndex ( Type blockType,
bool throwIfNotFound = false,
bool mustBeInSameType = false )
static

获取方块的Index

参数
blockType方块类型
throwIfNotFound在方块没有查找到时是否抛出异常
mustBeInSameType方块是否要求必须要和目标类型完全一致
返回
异常
KeyNotFoundException

在文件 BlocksManager.cs195 行定义.

函数调用图:

◆ GetBlockIndex< T >()

int Game.BlocksManager.GetBlockIndex< T > ( bool throwIfNotFound = false,
bool mustBeInSameType = false )
static

获取方块的Index

模板参数
T方块类型
参数
throwIfNotFound在方块没有查找到时是否抛出异常
mustBeInSameType方块是否要求必须要和目标类型完全一致
返回
异常
KeyNotFoundException
类型限制
T :Block 

在文件 BlocksManager.cs184 行定义.

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

◆ GetBlockInMod()

Block Game.BlocksManager.GetBlockInMod ( string ModSpace,
string TypeFullName )
static

在文件 BlocksManager.cs1063 行定义.

函数调用图:

◆ GetImageExtrusionBlockMesh()

BlockMesh Game.BlocksManager.GetImageExtrusionBlockMesh ( Image image,
int slot )
static

在文件 BlocksManager.cs806 行定义.

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

◆ GetslotTexCoords()

Vector4[] Game.BlocksManager.GetslotTexCoords ( int textureSlotCount)
static

在文件 BlocksManager.cs1047 行定义.

◆ Initialize()

void Game.BlocksManager.Initialize ( )
static

在文件 BlocksManager.cs118 行定义.

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

◆ InitializeBlocks()

void Game.BlocksManager.InitializeBlocks ( SubsystemBlocksManager subsystemBlocksManager)
static

在文件 BlocksManager.cs276 行定义.

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

◆ InitializeCategories()

void Game.BlocksManager.InitializeCategories ( )
static

在文件 BlocksManager.cs140 行定义.

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

◆ LoadBlocksData()

void Game.BlocksManager.LoadBlocksData ( string blocksDataString)
static

在文件 BlocksManager.cs973 行定义.

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

◆ PostProcessBlocksLoad()

void Game.BlocksManager.PostProcessBlocksLoad ( )
static

在文件 BlocksManager.cs402 行定义.

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

◆ ResetBlocks()

void Game.BlocksManager.ResetBlocks ( )
static

在文件 BlocksManager.cs126 行定义.

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

◆ TextureSlotToTextureCoords()

Vector4 Game.BlocksManager.TextureSlotToTextureCoords ( int slot)
static

在文件 BlocksManager.cs1037 行定义.

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

类成员变量说明

◆ BlockNameToIndex

Dictionary<string, int> Game.BlocksManager.BlockNameToIndex = new()
static

在文件 BlocksManager.cs47 行定义.

◆ BlocksAllocateData

List<BlockAllocateData> Game.BlocksManager.BlocksAllocateData = new()
static

在文件 BlocksManager.cs43 行定义.

◆ BlockTypeToIndex

Dictionary<Type, int> Game.BlocksManager.BlockTypeToIndex = new()
static

在文件 BlocksManager.cs48 行定义.

◆ BlockTypeToOriginalIndex

Dictionary<Type, int> Game.BlocksManager.BlockTypeToOriginalIndex = new()
static

在文件 BlocksManager.cs55 行定义.

◆ DrawImageExtrusionEnabled

bool Game.BlocksManager.DrawImageExtrusionEnabled = true
static

在文件 BlocksManager.cs59 行定义.

◆ LoadBlocksStaticly

bool Game.BlocksManager.LoadBlocksStaticly = false
static

在文件 BlocksManager.cs61 行定义.

◆ m_blocks

Block [] Game.BlocksManager.m_blocks = new Block[1024]
static

在文件 BlocksManager.cs29 行定义.

◆ m_categories

List<string> Game.BlocksManager.m_categories = []
static

在文件 BlocksManager.cs33 行定义.

◆ m_defaultEnvironmentData

DrawBlockEnvironmentData Game.BlocksManager.m_defaultEnvironmentData = new()
static

在文件 BlocksManager.cs35 行定义.

◆ m_fluidBlocks

FluidBlock [] Game.BlocksManager.m_fluidBlocks = new FluidBlock[1024]
static

在文件 BlocksManager.cs31 行定义.

◆ m_imageExtrusionsCache

Dictionary<ImageExtrusionKey, BlockMesh> Game.BlocksManager.m_imageExtrusionsCache = []
static

在文件 BlocksManager.cs39 行定义.

◆ m_originalBlockIndex

int [] Game.BlocksManager.m_originalBlockIndex = new int[1024]
static

在文件 BlocksManager.cs53 行定义.

◆ m_slotTexCoords

Vector4 [] Game.BlocksManager.m_slotTexCoords = new Vector4[256]
static

在文件 BlocksManager.cs37 行定义.

◆ SurvivalCraftBlockCount

const int Game.BlocksManager.SurvivalCraftBlockCount = 299
static

在文件 BlocksManager.cs57 行定义.

属性说明

◆ Blocks

Block [] Game.BlocksManager.Blocks
staticget

在文件 BlocksManager.cs41 行定义.

◆ Categories

ReadOnlyList<string> Game.BlocksManager.Categories
staticget

在文件 BlocksManager.cs50 行定义.

◆ FluidBlocks

FluidBlock [] Game.BlocksManager.FluidBlocks
staticget

在文件 BlocksManager.cs44 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Survivalcraft.Windows/ModsManager/Changes/BlocksManager.cs