// // Copyright (c) 2014-2016 THUNDERBEAST GAMES LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // import EditorEvents = require("editor/EditorEvents"); import EditorUI = require("ui/EditorUI"); import ModalWindow = require("../ModalWindow"); import ProgressModal = require("../ProgressModal"); class ProPlatformWindow extends ModalWindow { constructor() { super(false); this.init("Platform License Required", "AtomicEditor/editor/ui/platformsinfo.tb.txt"); var editField = this.getWidget("info"); var text = "\nAtomic Game Engine Pro is required to deploy apps to this platform.\n\nInstalled platforms:\n\n"; var licenseSystem = ToolCore.licenseSystem; var installedText = " "; var availableText = " "; if (licenseSystem.licenseAndroid) installedText += " "; else availableText += " "; if (licenseSystem.licenseIOS) installedText += " "; else availableText += " "; text += installedText + "\n\n\n"; if (!licenseSystem.licenseIOS || !licenseSystem.licenseAndroid || !licenseSystem.licenseModule3D) { text += "Available platforms:\n\n"; text += availableText + "\n\n\n"; } editField.text = text; this.resizeToFitContent(); this.center(); editField.reformat(); } handleWidgetEvent(ev: Atomic.UIWidgetEvent) { if (ev.type == Atomic.UI_EVENT_TYPE_CLICK) { var id = ev.target.id; if (id == "purchase") { Atomic.fileSystem.systemOpen("https://store.atomicgameengine.com/site"); } else if (id == "ok") { this.hide(); return true; } return false; } } } export = ProPlatformWindow;