Пример #1
0
    public void SetOpenness()
    {
        int air   = 0;
        int solid = 0;

        for (int x = 0; x < blockWidthTiles; x++)
        {
            for (int y = 0; y < blockWidthTiles; y++)
            {
                if (terrain[y * blockWidthTiles + x] == TiletypeShape.EMPTY || terrain[y * blockWidthTiles + x] == TiletypeShape.NO_SHAPE)
                {
                    air++;
                }
                else if (terrain[y * blockWidthTiles + x] == TiletypeShape.WALL)
                {
                    solid++;
                }
            }
        }
        if (air == blockAreaTiles)
        {
            openness = Openness.air;
        }
        else if (solid == blockAreaTiles)
        {
            openness = Openness.stone;
        }
        else
        {
            openness = Openness.mixed;
        }
    }
Пример #2
0
        public void TestEquals()
        {
            var test00 = new Openness();
            var test01 = new Openness();

            test01.Value = test00.Value;

            Assert.IsTrue(test00.Equals(test01));
        }
Пример #3
0
 public void SetOpenness()
 {
     int air = 0;
     int solid = 0;
     for (int x = 0; x < blockWidthTiles; x++)
         for (int y = 0; y < blockWidthTiles; y++)
         {
             if (terrain[y * blockWidthTiles + x] == TiletypeShape.EMPTY || terrain[y * blockWidthTiles + x] == TiletypeShape.NO_SHAPE)
                 air++;
             else if (terrain[y * blockWidthTiles + x] == TiletypeShape.WALL)
                 solid++;
         }
     if (air == blockAreaTiles)
         openness = Openness.air;
     else if (solid == blockAreaTiles)
         openness = Openness.stone;
     else openness = Openness.mixed;
 }