Пример #1
0
        public void BonusTileCanBelongToSameGroupTest_ThreeDistinctTilesOfDifferentSuits_IsFalse()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Flower, 1, "Plum Blossom");

            Assert.IsFalse(tileA.CanBelongToSameGroup(tileB));
        }
Пример #2
0
        public void BonusTileEqualityTest_HonorTile_AreNotEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            Assert.AreNotEqual(tileA, tileB);
        }
Пример #3
0
        public void BonusTileEqualityTest_SameData_AreEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 1, "Spring");

            Assert.AreEqual(tileA, tileB);
        }
Пример #4
0
        public void BonusTileEqualityTest_SuitedTile_AreNotEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new SuitedTile(Suit.Dots, 9);

            Assert.AreNotEqual(tileA, tileB);
        }
Пример #5
0
        public void BonusTileEqualityTest_DifferentSuit_AreNotEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Flower, 1, "Spring");

            Assert.AreNotEqual(tileA, tileB);
        }
Пример #6
0
        public void BonusTileCanBelongToSameGroupTest_TwoIdenticalTiles_IsFalse()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 1, "Spring");

            Assert.IsFalse(tileA.CanBelongToSameGroup(tileB));
        }
Пример #7
0
        public void BonusTileEqualityTest_DifferentName_AreEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 1, "Summer");

            Assert.AreEqual(tileA, tileB);
        }
Пример #8
0
        public void BonusTileCanBelongToSameGroupTest_TwoDistinctTiles_IsFalse()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 2, "Summer");

            Assert.IsFalse(tileA.CanBelongToSameGroup(tileB));
        }
Пример #9
0
        public void BonusTileIsGroupTest_TwoIdenticalTiles_IsFalse()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 1, "Spring");

            Assert.IsFalse(BonusTile.IsGroup(tileA, tileB));
        }
Пример #10
0
        public void BonusTileIsGroupTest_ThreeDistinctTiles_IsFalse()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 2, "Summer");
            var tileC = new BonusTile(Suit.Season, 3, "Autumn");

            Assert.IsFalse(BonusTile.IsGroup(tileA, tileB, tileC));
        }
Пример #11
0
        public void BonusTileIsTripletTest_ThreeIdenticalTiles_IsFalse()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 1, "Spring");
            var tileC = new BonusTile(Suit.Season, 1, "Spring");

            Assert.IsFalse(BonusTile.IsTriplet(tileA, tileB, tileC));
        }
Пример #12
0
        public void BonusTileEqualityTest_DifferentSuitTileCast_AreNotEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Flower, 1, "Spring");

            var castedTileA = (Tile)tileA;
            var castedTileB = (Tile)tileB;

            Assert.AreNotEqual(castedTileA, castedTileB);
        }
Пример #13
0
        public void BonusTileEqualityTest_HonorTileTileCast_AreNotEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            var castedTileA = (Tile)tileA;
            var castedTileB = (Tile)tileB;

            Assert.AreNotEqual(castedTileA, castedTileB);
        }
Пример #14
0
        public void BonusTileEqualityTest_SameDataTileCast_AreEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new BonusTile(Suit.Season, 1, "Spring");

            var castedTileA = (Tile)tileA;
            var castedTileB = (Tile)tileB;

            Assert.AreEqual(castedTileA, castedTileB);
        }
Пример #15
0
    private void GenerateBonusTiles()
    {
        BonusTileData = new BonusTile[size_x, size_z];

        for (int i = 0; i < size_x; i++)
        {
            for (int j = 0; j < size_z; j++)
            {
                if (TileTools.IsLand(TileMapData[i, j]))
                {
                    if (TileMapData[i, j] == TileType.DarkGreen)
                    {
                        if (Random.Range(1, 100) <= 5)
                        {
                            BonusTileData[i, j] = new BonusTile(i, j);
                        }
                    }
                }
            }
        }
    }
Пример #16
0
    public BonusTileEffect(BonusTile tile)
        : base(tile.Position)
    {
        double life = 0.3;

        Engine = new ParticleEngine <PixelParticle>(0.05, life, (ParticleEngine <PixelParticle> e) => { e.SetPosition(tile.Position); })
                 .AddParticleInitAction((PixelParticle p) =>
        {
            p.Color   = tile.Color;
            double t  = Program.Random.NextDouble(1, 2);
            p.Acc     = 1900;
            p.Speed   = 100 * t;
            p.NeedVel = Vec2.OrtY;
        })
                 .AddParticleUpdateAction((PixelParticle p) =>
        {
            p.Color = tile.Color;
            p.Size  = new Vec2(life - p.Time, life - p.Time) * 7;
        })
                 .SetSize(Tile.Size * 0.7)
                 .SetProduceAmount(1);
    }
Пример #17
0
        public void BonusTileIsTerminalOrHonorMethodTest_BonusTile_IsFalse()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");

            Assert.IsFalse(tileA.IsTerminalOrHonor());
        }