EditorLicense.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. import EditorUI = require("../ui/EditorUI");
  8. class EditorLicense extends Atomic.ScriptObject {
  9. constructor() {
  10. super();
  11. this.subscribeToEvent("LicenseEulaRequired", (eventData) => this.handleLicenseEulaRequired(eventData));
  12. this.subscribeToEvent("LicenseActivationRequired", (eventData) => this.handleLicenseActivationRequired(eventData));
  13. this.subscribeToEvent("LicenseSuccess", (eventData) => this.handleLicenseSuccess(eventData));
  14. this.subscribeToEvent("IPCMessage", (eventData:Atomic.IPCMessageEvent) => this.handleIPCMessage(eventData));
  15. }
  16. handleIPCMessage(eventData:Atomic.IPCMessageEvent) {
  17. if (eventData.message == "3D Module License Required") {
  18. var ops = EditorUI.getModelOps();
  19. ops.showPro3DWindow();
  20. }
  21. }
  22. handleLicenseEulaRequired(eventData) {
  23. var ops = EditorUI.getModelOps();
  24. ops.showEULAWindow();
  25. }
  26. handleLicenseActivationRequired(eventData) {
  27. var ops = EditorUI.getModelOps();
  28. ops.showActivationWindow();
  29. }
  30. handleLicenseSuccess(eventData) {
  31. }
  32. }
  33. export = EditorLicense;