public static void LoadLevel(int id) { if (world != null) { Destroy(world.hexes.gameObject); } if (id == 0 || id == 2 || id == 4) { AudioManager.playTrack1(); if (id == 2) { AudioManager.wfade = false; AudioManager.playWaterLoop(); } } else { AudioManager.playTrack2(); } level = LevelRegistery <GameLevel> .Create(id); world = level.GetMap(instance); p.hero = world.hero; p.hero.health = p.hero.maxHealth = level.playerMaxHealth; p.deck = level.GetDeck(); p.hand.Clear(); p.DrawCards(5); UIManager.SetGUI(GUIType.World); lvl_id = id; }
void Awake() { if (instance != null) { Debug.Log("GameManager is a singleton."); } instance = this; LevelRegistery <GameLevel> .Register(0, () => new ForestLevel()); LevelRegistery <GameLevel> .Register(1, () => new MireLevel()); LevelRegistery <GameLevel> .Register(2, () => new RiverLevel()); LevelRegistery <GameLevel> .Register(3, () => new VolcanoLevel()); LevelRegistery <GameLevel> .Register(4, () => new CatacombLevel()); LevelRegistery <GameLevel> .Register(5, () => new CryptLevel()); gameObject.AddComponent <RenderManager> (); gameObject.AddComponent <UIManager> (); audiom = gameObject.AddComponent <AudioManager>(); p = new Player(); }
public static GameLevel GetLevel(int id) { return(LevelRegistery <GameLevel> .Create(id)); }