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); }