Advertisement
RaWRCoder

Structure

Nov 6th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.98 KB | None | 0 0
  1. interface IGameFrame
  2. {
  3.     void Update();
  4.     void Render();
  5.    
  6.     void SetUp();
  7.     void OnChangedToOtherFrame(newFrame);
  8.     void OnKeyFirstDown(key, char);
  9.     void OnKeyStillDown(key, duration);
  10.     void OnKeyReleased(key);
  11.     void OnMouseKeyFirstDown(key);
  12.     void OnMouseKeyStillDown(key, duration);
  13.     void OnMouseKeyReleased(key);
  14.     void OnMouseWheel(delta);
  15. }
  16.  
  17. class GameFrameMenu : IGameFrame
  18. {
  19. ...
  20. }
  21.  
  22. class GameFrameMain : IGameFrame { ... }
  23.  
  24. class GameFrameSettings ....
  25. ...
  26.  
  27. class Engine
  28. {
  29. ...
  30.     (public) IGameFrame currentFrame;
  31.     (private) GameFrameMain frameMain;
  32.     (private) GameFrameSettings frameSettings;
  33.     (private) GameFrameXXX frameXXX;
  34.     ...
  35.    
  36.     void Initialize()
  37.     {
  38.         frameMain = new GameFrameMain();
  39.         ...
  40.        
  41.         currentFrame = frameMain;
  42.        
  43.         ...
  44.     }
  45.    
  46.     void Update()
  47.     {
  48.         /*Handling input - then call currentFrame.On...*/
  49.         ...
  50.         currentFrame.Update();
  51.         ...
  52.     }
  53.    
  54.     void Render()
  55.     {
  56.         currentFrame.Render();
  57.         ...
  58.         //Overlays? Debug output ....
  59.     }
  60.     ...
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement