コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 public static GameLevel GetLevel(int id)
 {
     return(LevelRegistery <GameLevel> .Create(id));
 }