Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Main.cs - основной фай, в нем происходит инициализация граф. девайса, загрукза контекста, а так же вывод графики и апдейт логики вообще.
- protected override void Update(GameTime gameTime)
- {
- //... В этом месте я вызываю метод MainMenu.Update();
- }
- protected override void Draw(GameTime gameTime)
- {
- //... В этом месте я вызываю метода MainMenu.Draw(); (либо любой другой в зависимости от значения переменной состояния сцены gameState.Scene)
- }
- //MainMenu.cs - целиком описывает состояние сцены "MainMenu"
- public MainMenu()
- {
- Button button = new Button("путь_к_текстуре");
- button.определяем = свойства;
- button.MouseInHandler + = подпиписываем_событие;
- }
- // В свою очередь сам класс MainMenu имеет свои версии Update и Draw:
- public void Draw()
- {
- //... В этом месте осуществляется проход циклом по всем элементам button (множество кнопок) и их отрисовка:
- // button.Draw();
- }
- public void Update()
- {
- //... В этом месте таким же образом с помощью цикла выполняется обновление логики
- // button.Update();
- }
- // В Button.cs присутствуют первичные методы Draw и Update, которые непосредственно занимаются отрисовкой (т.е. не передают это дальше)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement