Advertisement
Guest User

Untitled

a guest
Aug 1st, 2012
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 4.32 KB | None | 0 0
  1. Index: trunk/dev/Maratis/Common/MScript/MScript.cpp
  2. ===================================================================
  3. --- trunk/dev/Maratis/Common/MScript/MScript.cpp    (revision 107)
  4. +++ trunk/dev/Maratis/Common/MScript/MScript.cpp    (working copy)
  5. @@ -30,6 +30,10 @@
  6.  
  7.  #include "MScript.h"
  8.  
  9. +MScriptContext* newScript()
  10. +{
  11. +    return new MScript();
  12. +}
  13.  
  14.  char g_currentDirectory[256] = "";
  15.  
  16. Index: trunk/dev/Maratis/Common/MScript/MScript.h
  17. ===================================================================
  18. --- trunk/dev/Maratis/Common/MScript/MScript.h  (revision 107)
  19. +++ trunk/dev/Maratis/Common/MScript/MScript.h  (working copy)
  20. @@ -84,4 +84,6 @@
  21.     void pushFloat(float value);
  22.  };
  23.  
  24. +extern MScriptContext* newScript();
  25. +
  26.  #endif
  27. \ No newline at end of file
  28. Index: trunk/dev/Maratis/Editor/Maratis/Maratis.cpp
  29. ===================================================================
  30. --- trunk/dev/Maratis/Editor/Maratis/Maratis.cpp    (revision 107)
  31. +++ trunk/dev/Maratis/Editor/Maratis/Maratis.cpp    (working copy)
  32. @@ -417,6 +417,7 @@
  33.         engine->setRenderingContext(m_render); // rendering context
  34.         engine->setPhysicsContext(m_physics); // physics context
  35.         engine->setScriptContext(m_script); // script context
  36. +        engine->setScriptFactory(newScript); // script factory
  37.         engine->setInputContext(m_input); // input context
  38.         engine->setSystemContext(m_system); // system context
  39.        
  40. Index: trunk/dev/Maratis/Player/Maratis/MaratisPlayer.cpp
  41. ===================================================================
  42. --- trunk/dev/Maratis/Player/Maratis/MaratisPlayer.cpp  (revision 107)
  43. +++ trunk/dev/Maratis/Player/Maratis/MaratisPlayer.cpp  (working copy)
  44. @@ -116,6 +116,7 @@
  45.         engine->setRenderingContext(m_render); // rendering context
  46.         engine->setPhysicsContext(m_physics); // physics context
  47.         engine->setScriptContext(m_script); // script context
  48. +        engine->setScriptFactory(newScript); // script factory
  49.         engine->setInputContext(m_input); // input context
  50.         engine->setSystemContext(m_system); // system context
  51.  
  52. Index: trunk/dev/MSDK/MCore/Includes/MScriptContext.h
  53. ===================================================================
  54. --- trunk/dev/MSDK/MCore/Includes/MScriptContext.h  (revision 107)
  55. +++ trunk/dev/MSDK/MCore/Includes/MScriptContext.h  (working copy)
  56. @@ -65,4 +65,6 @@
  57.     virtual void pushFloat(float value) = 0;
  58.  };
  59.  
  60. +typedef MScriptContext*(*MScriptFactoryFunc)(void);
  61. +
  62.  #endif
  63. Index: trunk/dev/MSDK/MEngine/Includes/MEngine.h
  64. ===================================================================
  65. --- trunk/dev/MSDK/MEngine/Includes/MEngine.h   (revision 107)
  66. +++ trunk/dev/MSDK/MEngine/Includes/MEngine.h   (working copy)
  67. @@ -164,6 +164,7 @@
  68.     MRenderingContext * m_renderingContext;
  69.     MPhysicsContext * m_physicsContext;
  70.     MScriptContext * m_scriptContext;
  71. +    MScriptFactoryFunc m_scriptFactory;
  72.     MInputContext * m_inputContext;
  73.     MSystemContext * m_systemContext;
  74.  
  75. @@ -205,6 +206,7 @@
  76.     void setRenderingContext(MRenderingContext * renderingContext);
  77.     void setPhysicsContext(MPhysicsContext * physicsContext);
  78.     void setScriptContext(MScriptContext * scriptContext);
  79. +    void setScriptFactory(MScriptFactoryFunc scriptFactory);
  80.     void setInputContext(MInputContext * inputContext);
  81.     void setSystemContext(MSystemContext * systemContext);
  82.  
  83. @@ -213,6 +215,7 @@
  84.     inline MRenderingContext * getRenderingContext(void){ return m_renderingContext; }
  85.     inline MPhysicsContext * getPhysicsContext(void){ return m_physicsContext; }
  86.     inline MScriptContext * getScriptContext(void){ return m_scriptContext; }
  87. +    inline MScriptContext * newScriptContext(void){ return m_scriptFactory ? m_scriptFactory() : NULL; }
  88.     inline MInputContext * getInputContext(void){ return m_inputContext; }
  89.     inline MSystemContext * getSystemContext(void){ return m_systemContext; }
  90.  
  91. Index: trunk/dev/MSDK/MEngine/Sources/MEngine.cpp
  92. ===================================================================
  93. --- trunk/dev/MSDK/MEngine/Sources/MEngine.cpp  (revision 107)
  94. +++ trunk/dev/MSDK/MEngine/Sources/MEngine.cpp  (working copy)
  95. @@ -76,6 +76,11 @@
  96.     m_scriptContext = scriptContext;
  97.  }
  98.  
  99. +void MEngine::setScriptFactory(MScriptFactoryFunc scriptFactory)
  100. +{
  101. +    m_scriptFactory = scriptFactory;
  102. +}
  103. +
  104.  void MEngine::setInputContext(MInputContext * inputContext)
  105.  {
  106.     m_inputContext = inputContext;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement