@ion-phaser-ce/react
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

IonPhaser CE for React

Introduction

React specific wrapper for ion-phaser-ce component.

Why?

Most people who use React don’t use Web Components and there're some limitations handling data with Custom Components from React. Thus, this React component was created not to need to reference their Custom Elements using a ref and manually attach the game, this makes working with IonPhaser CE not cumbersome 👍🏻

Usage

  • Import Phaser CE dependencies before, check the example here:
window.PIXI = require('phaser-ce/build/custom/pixi');
window.p2 = require('phaser-ce/build/custom/p2');
window.Phaser = require('phaser-ce/build/custom/phaser-split');
  • Using the IonPhaserCe component:
import React, { useState } from 'react'
import Phaser from 'phaser-ce'
import { IonPhaserCe } from '@ion-phaser-ce/react'

const game = {
  width: "100%",
  height: "100%",
  renderer: Phaser.AUTO,
  state: {
    init: function() {
      this.stage.backgroundColor = '#24252A';
    },
    create: function() {
      this.helloWorld = this.add.text(
        this.game.world.centerX, 
        this.game.world.centerY, 
        "Hello World", { 
          font: "40px Arial", 
          fill: "#ffffff" 
        }
      );
      this.helloWorld.anchor.set(0.5);
    },
    update: function() {
      this.helloWorld.angle += 1;
    }
  }
}

export default function App () {
  // Call `setInitialize` when you want to initialize your game as a component! :)
  const [initialize, setInitialize] = useState(false);
  return (
    <IonPhaserCe game={game} initialize={initialize} />
  )
}

Supporting 🍻

I believe in Unicorns 🦄 Support me, if you do too. Professionally supported @ion-phaser-ce/react is coming soon

Happy coding 💯

Made with ❤️

/@ion-phaser-ce/react/

    Package Sidebar

    Install

    npm i @ion-phaser-ce/react

    Weekly Downloads

    9

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    51.5 kB

    Total Files

    38

    Last publish

    Collaborators

    • jdnichollsc