GeonBit Class Example

From TRCCompSci - AQA Computer Science
Revision as of 12:13, 13 October 2017 by Admin (talk | contribs) (Created page with "=Creating a Base Class= The first step is to create a base class which will be inherited by each interface screen. With a project open, click project and add new class. A sui...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Creating a Base Class

The first step is to create a base class which will be inherited by each interface screen.

With a project open, click project and add new class. A suitable name should be used (eg UI, UIScreen etc) it will create your class:

class UIScreen
{

}

Within the curly brackets you should create a public Panel , this will be what the user will see.

class UIScreen
{
    public Panel window;
}

A constructor method is called the same name as the class, and is normally public:

class UIScreen
{
    public Panel window;

    public UIScreen()
    {

    }
}

Now we need to add the code to create the window panel and add it to the interface:

class UIScreen
{
    public Panel window;

    public UIScreen()
    {
        window = new Panel(new Vector2(300, 300), PanelSkin.Default, Anchor.Center);
        UserInterface.Active.AddEntity(window);
    }
}

The vector2 sets the size of the window, panelskin has several options to change the appearence, anchor will position the panel and again many other options are available.

Create a Screen Class

Create a new class as before and call it screen (or menu, gameover etc).

class Screen {

} </syntaxhighlight>

You need to say it is a class of your base class so add:

class Screen:UIScreen {

} </syntaxhighlight>