Tilde

Is there a sanctioned/figured out way to extend a custom game state?

Recommended Posts

The thing I'm trying to create is this: I have a gamestate called a GameArea, which defines every playable space in the game, sort of a basic "Gameplay" gamestate. So we know that for every GameArea, I want to load the same HUD elements, player, etc., but I want to load different tilemaps and music depending on which area it is. So the idea is to call the base Load function first, followed by the Load function of the unique child state. I haven't been able to get any version of this to work yet, I'm having trouble creating something that'll play well with how Phaser calls the functions. Anyone have any ideas?

The only other thing I can think of is making functions like loadGameAreaAssets() and createGameAreaBase() that I call for every gamestate, but that's maybe a little less clean.

Share this post


Link to post
Share on other sites

If you already have the classes set up, it would be something like

GameArea.prototype.load = function () {
  // [Load common assets]
};

GameAreaOne.prototype.load = function () {
  GameArea.prototype.load.call(this);
  // [Load special assets]
};

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.