Exemplo n.º 1
0
        public void SalamanderEmitsToxins()
        {
            //Arrange
            Salamander sa1 = new Salamander()
            {
                Name = "gecko"
            };

            //Assert
            Assert.Equal("I am releasing toxins from my skin!And I am a salamander...", sa1.EmitToxin());
        }
Exemplo n.º 2
0
        public void SalamanderBreathesWater()
        {
            //Arrange
            Salamander sa2 = new Salamander()
            {
                Name = "chicken"
            };

            //Assert
            Assert.Equal("Croak", sa2.MakeNoise());
        }
Exemplo n.º 3
0
        static void AmphibianCalls()
        {
            Salamander newt = new Salamander()
            {
                Name = "Newton"
            };

            Frog toad = new Frog()
            {
                Name = "Toad"
            };

            Console.WriteLine($"Careful with the salamander: {newt.EmitToxin()}");
            Console.WriteLine($"The frog goes like this: toad.LayEgg()");
        }
Exemplo n.º 4
0
    public Miniboss AddMinibossEntity(MinibossData data)
    {
        MinibossPrototype proto = MinibossDatabase.GetMinibossPrototype(data.type);
        Miniboss          temp  = null;

        switch (proto.minibossType)
        {
        case MinibossType.BogBeast:
            temp = new BogBeast(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case MinibossType.Salamander:
            temp = new Salamander(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case MinibossType.IceShard:
            temp = new IceShard(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case MinibossType.Shroombo:
            temp = new Shroombo(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case MinibossType.GiantCrab:
            temp = new GiantCrab(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case MinibossType.Voidbeast:
            temp = new Voidbeast(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;
        }

        return(temp);
    }