コード例 #1
0
ファイル: Grassland.cs プロジェクト: Alan-Baylis/VoxelGame-1
    void SetGrassTexture(byte stage)
    {
        // не ставь проверки - иногда вызываются для обновления
        switch (stage)
        {
        case 0:
            myBlock.surfaceRenderer.sharedMaterial = PoolMaster.GetBasicMaterial(BasicMaterial.Dirt, myBlock.surfaceRenderer.GetComponent <MeshFilter>(), myBlock.illumination);
            break;

        case 1:
            myBlock.surfaceRenderer.sharedMaterial = PoolMaster.GetGreenMaterial(GreenMaterial.Grass20, myBlock.surfaceRenderer.GetComponent <MeshFilter>(), myBlock.illumination);
            break;

        case 2:
            myBlock.surfaceRenderer.sharedMaterial = PoolMaster.GetGreenMaterial(GreenMaterial.Grass40, myBlock.surfaceRenderer.GetComponent <MeshFilter>(), myBlock.illumination);
            break;

        case 3:
            myBlock.surfaceRenderer.sharedMaterial = PoolMaster.GetGreenMaterial(GreenMaterial.Grass60, myBlock.surfaceRenderer.GetComponent <MeshFilter>(), myBlock.illumination);
            break;

        case 4:
            myBlock.surfaceRenderer.sharedMaterial = PoolMaster.GetGreenMaterial(GreenMaterial.Grass80, myBlock.surfaceRenderer.GetComponent <MeshFilter>(), myBlock.illumination);
            break;

        case 5:
            myBlock.surfaceRenderer.sharedMaterial = PoolMaster.GetGreenMaterial(GreenMaterial.Grass100, myBlock.surfaceRenderer.GetComponent <MeshFilter>(), myBlock.illumination);
            break;
        }
    }