Advertisement
Guest User

Untitled

a guest
Nov 7th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.70 KB | None | 0 0
  1. //Main.cs - основной фай, в нем происходит инициализация граф. девайса, загрукза контекста, а так же вывод графики и апдейт логики вообще.
  2. protected override void Update(GameTime gameTime)
  3. {
  4.  //... В этом месте я вызываю метод MainMenu.Update();
  5. }
  6.  
  7. protected override void Draw(GameTime gameTime)
  8. {
  9.   //... В этом месте я вызываю метода MainMenu.Draw(); (либо любой другой в зависимости от значения переменной состояния сцены gameState.Scene)
  10. }
  11.  
  12. //MainMenu.cs - целиком описывает состояние сцены "MainMenu"
  13. public MainMenu()
  14. {
  15.     Button button = new Button("путь_к_текстуре");
  16.     button.определяем = свойства;
  17.     button.MouseInHandler + = подпиписываем_событие;
  18. }
  19.  
  20. // В свою очередь сам класс MainMenu имеет свои версии Update и Draw:
  21.  
  22. public void Draw()
  23. {
  24.     //... В этом месте осуществляется проход циклом по всем элементам button (множество кнопок) и их отрисовка:
  25.     // button.Draw();
  26. }
  27.  
  28. public void Update()
  29. {
  30.     //... В этом месте таким же образом с помощью цикла выполняется обновление логики
  31.     // button.Update();
  32. }
  33.  
  34. // В Button.cs присутствуют первичные методы Draw и Update, которые непосредственно занимаются отрисовкой (т.е. не передают это дальше)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement