示例#1
0
    public void Hatch()
    {
        hatched = true;
        PhoenixBoss boss = new PhoenixBoss(Resources.Load("Prototypes/Entity/Bosses/PhoenixBoss") as BossPrototype);

        boss.Hostility = Hostility;
        boss.Spawn(Position);
        Die();
    }
    public BossEnemy AddBossEntity(BossData data)
    {
        BossPrototype proto = BossDatabase.GetBossPrototype(data.type);
        BossEnemy     temp  = null;

        switch (proto.bossType)
        {
        case BossType.CatBoss:
            temp = new CatBoss(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case BossType.LavaBoss:
            temp = new PhoenixBoss(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case BossType.SharkBoss:
            temp = new SharkBoss(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case BossType.HedgehogBoss:
            temp = new HedgehogBoss(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

        case BossType.TentacleBoss:
            temp = new TentacleBoss(proto);
            temp.Spawn(GetMapTilePosition(data.TilePosition));
            break;

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

        return(temp);
    }