Esempio n. 1
0
        /// <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;
 }
Esempio n. 5
0
 /// <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();
        }
Esempio n. 7
0
 /// <inheritdoc />
 protected override void Setup(ITextureIndexProvider indexProvider)
 {
     indices        = BlockModels.GenerateIndexDataArray(faces: 2);
     textureIndices = BlockModels.GenerateTextureDataArray(indexProvider.GetTextureIndex(texture), length: 8);
 }
Esempio n. 8
0
 /// <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;
 }
Esempio n. 10
0
 /// <inheritdoc />
 protected override void Setup(ITextureIndexProvider indexProvider)
 {
     movingTex = movingLayout.GetTexIndexArray();
     staticTex = staticLayout.GetTexIndexArray();
 }