My Project v1
Project
载入中...
搜索中...
未找到
Game.BlocksManager
Game.BlocksManager 的协作图:

class  BlockAllocateDataComparer
 
struct  ImageExtrusionKey
 

静态 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 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 data)
 
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 List<BlockAllocateData>()
 
static Dictionary< string, int > BlockNameToIndex = new Dictionary<string, int>()
 
static Dictionary< Type, int > BlockTypeToIndex = new Dictionary<Type, int>()
 
static int[] m_originalBlockIndex = new int[1024]
 
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]
 

成员函数说明

◆ AddCategory()

static void Game.BlocksManager.AddCategory ( string category)
static
这是这个函数的调用关系图:

◆ AllocateBlock()

static void Game.BlocksManager.AllocateBlock ( BlockAllocateData allocateData,
int Index )
static
这是这个函数的调用关系图:

◆ CalculateSlotTexCoordTables()

static void Game.BlocksManager.CalculateSlotTexCoordTables ( )
static
函数调用图:
这是这个函数的调用关系图:

◆ DamageItem()

static int Game.BlocksManager.DamageItem ( int value,
int damageCount,
Entity owner = null )
static
函数调用图:
这是这个函数的调用关系图:

◆ DrawCubeBlock() [1/3]

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

◆ DrawCubeBlock() [2/3]

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

◆ DrawCubeBlock() [3/3]

static void Game.BlocksManager.DrawCubeBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
Vector3 size,
ref Matrix matrix,
Color color,
Color topColor,
DrawBlockEnvironmentData environmentData )
static
函数调用图:
这是这个函数的调用关系图:

◆ DrawFlatBlock()

static void Game.BlocksManager.DrawFlatBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
float size,
ref Matrix matrix,
Texture2D texture,
Color color,
bool isEmissive,
DrawBlockEnvironmentData environmentData )
static
函数调用图:
这是这个函数的调用关系图:

◆ DrawFlatOrImageExtrusionBlock()

static void Game.BlocksManager.DrawFlatOrImageExtrusionBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
float size,
ref Matrix matrix,
Texture2D texture,
Color color,
bool isEmissive,
DrawBlockEnvironmentData environmentData )
static
函数调用图:
这是这个函数的调用关系图:

◆ DrawImageExtrusionBlock()

static void Game.BlocksManager.DrawImageExtrusionBlock ( PrimitivesRenderer3D primitivesRenderer,
int value,
float size,
ref Matrix matrix,
Color color,
DrawBlockEnvironmentData environmentData )
static
函数调用图:
这是这个函数的调用关系图:

◆ DrawMeshBlock() [1/3]

static void Game.BlocksManager.DrawMeshBlock ( PrimitivesRenderer3D primitivesRenderer,
BlockMesh blockMesh,
Color color,
float size,
ref Matrix matrix,
DrawBlockEnvironmentData environmentData )
static
函数调用图:

◆ DrawMeshBlock() [2/3]

static void Game.BlocksManager.DrawMeshBlock ( PrimitivesRenderer3D primitivesRenderer,
BlockMesh blockMesh,
float size,
ref Matrix matrix,
DrawBlockEnvironmentData environmentData )
static
函数调用图:

◆ DrawMeshBlock() [3/3]

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

◆ FindBlockByTypeName()

static Block Game.BlocksManager.FindBlockByTypeName ( string typeName,
bool throwIfNotFound )
static
函数调用图:

◆ FindBlocksByCraftingId()

static Block[] Game.BlocksManager.FindBlocksByCraftingId ( string craftingId)
static
这是这个函数的调用关系图:

◆ GetBlock() [1/2]

static Block Game.BlocksManager.GetBlock ( string BlockName,
bool throwIfNotFound = false )
static
函数调用图:
这是这个函数的调用关系图:

◆ GetBlock() [2/2]

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

◆ GetBlock< T >()

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

◆ GetBlockGeneral< T >()

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

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

模板参数
T
参数
throwIfNotFound
返回
类型限制
T :Block 
函数调用图:

◆ GetBlockIndex() [1/2]

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

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

参数
BlockName方块名称
throwIfNotFound在方块未查找到时是否抛出异常
返回
异常
KeyNotFoundException
这是这个函数的调用关系图:

◆ GetBlockIndex() [2/2]

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

获取方块的Index

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

◆ GetBlockIndex< T >()

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

获取方块的Index

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

◆ GetBlockInMod()

static Block Game.BlocksManager.GetBlockInMod ( string ModSpace,
string TypeFullName )
static
函数调用图:

◆ GetImageExtrusionBlockMesh()

static BlockMesh Game.BlocksManager.GetImageExtrusionBlockMesh ( Image image,
int slot )
static
这是这个函数的调用关系图:

◆ GetslotTexCoords()

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

◆ Initialize()

static void Game.BlocksManager.Initialize ( )
static
函数调用图:
这是这个函数的调用关系图:

◆ InitializeBlocks()

static void Game.BlocksManager.InitializeBlocks ( SubsystemBlocksManager subsystemBlocksManager)
static
函数调用图:
这是这个函数的调用关系图:

◆ InitializeCategories()

static void Game.BlocksManager.InitializeCategories ( )
static
这是这个函数的调用关系图:

◆ LoadBlocksData()

static void Game.BlocksManager.LoadBlocksData ( string data)
static
函数调用图:
这是这个函数的调用关系图:

◆ PostProcessBlocksLoad()

static void Game.BlocksManager.PostProcessBlocksLoad ( )
static
函数调用图:
这是这个函数的调用关系图:

◆ ResetBlocks()

static void Game.BlocksManager.ResetBlocks ( )
static
这是这个函数的调用关系图:

◆ TextureSlotToTextureCoords()

static Vector4 Game.BlocksManager.TextureSlotToTextureCoords ( int slot)
static
这是这个函数的调用关系图:

类成员变量说明

◆ BlockNameToIndex

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

◆ BlocksAllocateData

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

◆ BlockTypeToIndex

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

◆ DrawImageExtrusionEnabled

bool Game.BlocksManager.DrawImageExtrusionEnabled = true
static

◆ LoadBlocksStaticly

bool Game.BlocksManager.LoadBlocksStaticly = false
static

◆ m_blocks

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

◆ m_categories

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

◆ m_defaultEnvironmentData

DrawBlockEnvironmentData Game.BlocksManager.m_defaultEnvironmentData = new()
static

◆ m_fluidBlocks

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

◆ m_imageExtrusionsCache

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

◆ m_originalBlockIndex

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

◆ m_slotTexCoords

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

◆ SurvivalCraftBlockCount

const int Game.BlocksManager.SurvivalCraftBlockCount = 299
static

属性说明

◆ Blocks

Block [] Game.BlocksManager.Blocks
staticget

◆ Categories

ReadOnlyList<string> Game.BlocksManager.Categories
staticget

◆ FluidBlocks

FluidBlock [] Game.BlocksManager.FluidBlocks
staticget

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