Accessing Gum Screens in Code

Introduction

Gum screens which are part of a FlatRedBall project generate a custom class. This custom class provides access to all contained objects within the screen. While it is possible to also interact with the elements in a general way (by name), using the typed properties in a screen is usually safer and more convenient.

Initial Setup

To write code against a Gum screen, you must first have:

  • A Glue project

  • A Gum project inside the Glue project

  • A Glue screen (we'll call it GameScreen)

  • A Gum screen (we'll call it GameScreenGum)

  • The Gum screen file referenced by the Glue screen

Note: Once you add a Gum project to your Glue project, Glue will automatically add new Gum screens for each Glue screen. This functionality can be controlled by selecting the .gumx file in Glue:

Accessing Objects in Code

The Gum screen object can be accessed in code just like any other object. All contained objects in a Gum screen are accessible through properties on the Gum screen. For example, consider the following Gum screen:

These can be accessed in code using the names of the objects from Gum:

Last updated