/// <inheritdoc /> protected override void Setup(ITextureIndexProvider indexProvider) { int baseIndex = indexProvider.GetTextureIndex(texture); if (baseIndex == 0) { second = third = fourth = fifth = sixth = final = dead = 0; } stageTextureIndices = new[] { baseIndex, baseIndex + second, baseIndex + third, baseIndex + fourth, baseIndex + fifth, baseIndex + sixth, baseIndex + final, baseIndex + dead }; }
/// <inheritdoc /> protected override void Setup(ITextureIndexProvider indexProvider) { textures = layout.GetTexIndexArray(); }
/// <inheritdoc /> protected override void Setup(ITextureIndexProvider indexProvider) { dryTextureIndices = dryLayout.GetTexIndexArray(); wetTextureIndices = wetLayout.GetTexIndexArray(); }
/// <summary> /// Set the texture index providers to get the texture index for a texture name. /// </summary> /// <param name="blockTextureProvider">The block texture index provider.</param> /// <param name="liquidTextureProvider">The liquid texture index provider.</param> public static void SetProviders(ITextureIndexProvider blockTextureProvider, ITextureIndexProvider liquidTextureProvider) { blockTextureIndexProvider = blockTextureProvider; liquidTextureIndexProvider = liquidTextureProvider; }
/// <summary> /// Set the texture index provider. /// </summary> /// <param name="blockTextureProvider">The block texture index provider.</param> public static void SetBlockTextureIndexProvider(ITextureIndexProvider blockTextureProvider) { blockTextureIndexProvider = blockTextureProvider; }
/// <inheritdoc /> protected override void Setup(ITextureIndexProvider indexProvider) { base.Setup(indexProvider); wetTextureIndices = wet.GetTexIndexArray(); }
/// <inheritdoc /> protected override void Setup(ITextureIndexProvider indexProvider) { indices = BlockModels.GenerateIndexDataArray(faces: 2); textureIndices = BlockModels.GenerateTextureDataArray(indexProvider.GetTextureIndex(texture), length: 8); }
/// <summary> /// Called when loading blocks, meant to setup vertex data, indices etc. /// </summary> /// <param name="indexProvider"></param> protected virtual void Setup(ITextureIndexProvider indexProvider) {}
/// <inheritdoc /> protected override void Setup(ITextureIndexProvider indexProvider) { bottomTextureIndex = indexProvider.GetTextureIndex(bottomTexture); topTextureIndex = bottomTextureIndex + topTexOffset; }
/// <inheritdoc /> protected override void Setup(ITextureIndexProvider indexProvider) { movingTex = movingLayout.GetTexIndexArray(); staticTex = staticLayout.GetTexIndexArray(); }