Spell-Mastery-Game-Prototype / Scripts / Scenes / MainMenuScene.js
MainMenuScene.js
Raw
class MainMenuScene extends Scene
{
  load()
  {
    this.canvas = _gameManager.canvasManager.canvas
    
    this.createTitle()
    this.createButtons()
  }
  
  createTitle()
  {
    let title = new GameObject(this.canvas.width/2-100,20)
    title.addComponent(new SpriteComponent('TitleText'))
    this.addGUIObject(title)
  }
  
  createButtons()
  {
    //this.createTutorialButton()
    this.createStartButton()
    this.createXButton()
  }
  
  createXButton()
  {
    let pos = new Vector2(this.canvas.width/2 -35, 150)
    let start = new TextButton(1, pos, new Vector2(70,20), 'white', 'black', 'Tutorial', () => {
      _gameManager.sceneManager.closeScene(this)
      _gameManager.sceneManager.openScene(PlayerScene)
      _gameManager.sceneManager.openScene(TutorialScene)
    })
    
    this.addGUIObject(start)
  }
  
  createTutorialButton()
  {
    let pos = new Vector2(this.canvas.width/2 -10, 220)
    let x = new TextButton(1, pos, new Vector2(20,20), 'white', 'black', 'X', () => {
      _gameManager.sceneManager.closeScene(this)
      _gameManager.sceneManager.openScene(PlayerScene)
      _gameManager.sceneManager.openScene(NodeSelectionScene).reroll()
      
      _gameManager.player.spawnCores()
    })
    
    this.addGUIObject(x)
  }
  
  createStartButton()
  {
    let pos = new Vector2(this.canvas.width/2 -25, 185)
    let start = new TextButton(1, pos, new Vector2(50,20), 'white', 'black', 'Start', () => {
      _gameManager.sceneManager.closeScene(this)
      _gameManager.sceneManager.openScene(PlayerScene)
      _gameManager.sceneManager.openScene(NodeSelectionScene).reroll()
    })
    
    this.addGUIObject(start)
  }
}