Пример #1
0
        public override void InitScene()
        {
            _studentID = _gameObjectPool.CreateActor("playerStudent");


            Discipline startingDiscipline = new Discipline_Arcane();

            if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == 0)
            {
                startingDiscipline = new Discipline_Arcane();
            }
            else if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == 1)
            {
                startingDiscipline = new Discipline_Nature();
            }
            else if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == 2)
            {
                startingDiscipline = new Discipline_Shadow();
            }
            else if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == -1)
            {
                startingDiscipline = new Discipline_Debug();
            }


            foreach (string s in startingDiscipline.GetSpells(0))
            {
                GetStudent().AddSpell(CreateSpell(s, _studentID));
            }

            GotoLevel(Dungeon_Branches.CELLAR, 1);

            _panels.Add(new MapPanel(this, _map, _gameObjectPool, GetStudent().Command));
            _panels.Add(new SpellHotbarPanel(GetStudent().Spells));
            _panels.Add(new MessagePanel(_messageQueue));
            _panels.Add(new CharacterStatPanel(GetStudent(), this));
            _panels.Add(new ItemsPanel(GetStudent().Items));
        }