示例#1
0
    void BiomeCheck(Chunk chunk, TerrainGen gen)
    {
        if (!biomeSelected)
        {
            gen.Randomize(seed);
            biomeRange(Random.Range (1,4));
            AddBiome ();
        }
        /*count ++;
            if (count > 10)
            {
                biomeSelected = false;
                minRange = biomeRange (-14, 1);
                maxRange = biomeRange (1, 16);
                AddBiome ();
                GenBiome (gen);
            }
            minRange.x += count;
            minRange.z += count;
            maxRange.z -= count;
            maxRange.x -= count;
            */

            if (chunk.pos.x >= minRange.x && chunk.pos.x <= minRange.x)
            {
                if (chunk.pos.z >= minRange.z && chunk.pos.z <= maxRange.z)
                {
                    GenBiome (gen);
                }
                else
                {
                    biomeSelected = false;
                    biomeRange(Random.Range (1,4));
                    //minRange = biomeRange (-14, 1);
                    //maxRange = biomeRange (1, 16);
                    AddBiome ();
                    GenBiome (gen);
                }
            }
            else
            {
                biomeSelected = false;
                biomeRange(Random.Range (1,4));
                //minRange = biomeRange (-14, 1);
                //maxRange = biomeRange (1, 16);
                AddBiome ();
                GenBiome (gen);
            }
    }