Advanced Phaser Tutorial in TypeScript

by Ivan Enzhaev

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/phaser/2.6.2/phaser.min.js"></script>
<div id="divRender"></div>

TypeScript

// Game.ts
module Castlevania
{
    export class Game extends Phaser.Game
    {
        constructor()
        {
            super(800, 600, Phaser.AUTO, "divRender");
        }
    }
}

new Castlevania.Game();

//window.onload = () =>
//{
//    new Castlevania.Game();
//};

// Boot.ts
module Castlevania
{
    export class Boot extends Phaser.State
    {
    }
}

// Preloader.ts
module Castlevania
{
    export class Preloader extends Phaser.State
    {
    }
}

// MainMenu.ts
module Castlevania
{
    export class MainMenu extends Phaser.State
    {
    }
}

// Level1.ts
module Castlevania
{
    export class Level1 extends Phaser.State
    {
    }
}