ToolCore.d.ts 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879
  1. //////////////////////////////////////////////////////////
  2. // IMPORTANT: THIS FILE IS GENERATED, CHANGES WILL BE LOST
  3. //////////////////////////////////////////////////////////
  4. // Atomic TypeScript Definitions
  5. /// <reference path="Atomic.d.ts" />
  6. declare module ToolCore {
  7. // enum PlatformID
  8. export type PlatformID = number;
  9. export var PLATFORMID_UNDEFINED: PlatformID;
  10. export var PLATFORMID_WINDOWS: PlatformID;
  11. export var PLATFORMID_MAC: PlatformID;
  12. export var PLATFORMID_ANDROID: PlatformID;
  13. export var PLATFORMID_IOS: PlatformID;
  14. export var PLATFORMID_WEB: PlatformID;
  15. export var PROJECTFILE_VERSION: number;
  16. //----------------------------------------------------
  17. // MODULE: ToolCore
  18. //----------------------------------------------------
  19. export class ToolEnvironment extends Atomic.AObject {
  20. rootSourceDir: string;
  21. toolPrefs: ToolPrefs;
  22. rootBuildDir: string;
  23. editorBinary: string;
  24. playerBinary: string;
  25. toolBinary: string;
  26. coreDataDir: string;
  27. playerDataDir: string;
  28. editorDataDir: string;
  29. nETCoreCLRAbsPath: string;
  30. nETAssemblyLoadPaths: string;
  31. nETTPAPaths: string;
  32. atomicNETEngineAssemblyPath: string;
  33. deploymentDataDir: string;
  34. toolDataDir: string;
  35. devConfigFilename: string;
  36. playerAppFolder: string;
  37. iOSDeployBinary: string;
  38. constructor();
  39. initFromPackage(): boolean;
  40. initFromJSON(atomicTool?: boolean): boolean;
  41. // Root source and build directories for development source tree builds
  42. setRootSourceDir(sourceDir: string): void;
  43. setRootBuildDir(buildDir: string, setBinaryPaths?: boolean): void;
  44. getToolPrefs(): ToolPrefs;
  45. saveToolPrefs(): void;
  46. loadToolPrefs(): void;
  47. getRootSourceDir(): string;
  48. getRootBuildDir(): string;
  49. // Binaries
  50. getEditorBinary(): string;
  51. getPlayerBinary(): string;
  52. getToolBinary(): string;
  53. // Resource directories
  54. getCoreDataDir(): string;
  55. getPlayerDataDir(): string;
  56. getEditorDataDir(): string;
  57. // AtomicNET
  58. getNETCoreCLRAbsPath(): string;
  59. getNETAssemblyLoadPaths(): string;
  60. getNETTPAPaths(): string;
  61. getAtomicNETEngineAssemblyPath(): string;
  62. // Data directories
  63. getDeploymentDataDir(): string;
  64. getToolDataDir(): string;
  65. getDevConfigFilename(): string;
  66. getPlayerAppFolder(): string;
  67. getIOSDeployBinary(): string;
  68. dump(): void;
  69. }
  70. export class ToolPrefs extends Atomic.AObject {
  71. androidSDKPath: string;
  72. jDKRootPath: string;
  73. antPath: string;
  74. prefsPath: string;
  75. constructor();
  76. getAndroidSDKPath(): string;
  77. getJDKRootPath(): string;
  78. getAntPath(): string;
  79. setAndroidSDKPath(path: string): void;
  80. setJDKRootPath(path: string): void;
  81. setAntPath(path: string): void;
  82. getPrefsPath(): string;
  83. load(): void;
  84. save(): void;
  85. }
  86. export class ToolSystem extends Atomic.AObject {
  87. project: Project;
  88. dataPath: string;
  89. currentPlatform: Platform;
  90. constructor();
  91. loadProject(fullpath: string): boolean;
  92. getProject(): Project;
  93. closeProject(): void;
  94. getDataPath(): string;
  95. setDataPath(path: string): void;
  96. registerPlatform(platform: Platform): void;
  97. getPlatformByID(platform: PlatformID): Platform;
  98. getPlatformByName(name: string): Platform;
  99. setCurrentPlatform(platform: PlatformID): void;
  100. getCurrentPlatform(): Platform;
  101. setCLI(): void;
  102. isCLI(): boolean;
  103. }
  104. export class Project extends Atomic.AObject {
  105. resourcePath: string;
  106. componentsPath: string;
  107. scriptsPath: string;
  108. modulesPath: string;
  109. buildSettings: ProjectBuildSettings;
  110. userPrefs: ProjectUserPrefs;
  111. projectPath: string;
  112. projectFilePath: string;
  113. userPrefsFullPath: string;
  114. buildSettingsFullPath: string;
  115. version: string;
  116. // Construct.
  117. constructor();
  118. load(fullpath: string): boolean;
  119. save(fullpath?: string): void;
  120. // Paths
  121. getResourcePath(): string;
  122. setResourcePath(resourcePath: string): void;
  123. getComponentsPath(): string;
  124. getScriptsPath(): string;
  125. getModulesPath(): string;
  126. isComponentsDirOrFile(fullPath: string): boolean;
  127. isScriptsDirOrFile(fullPath: string): boolean;
  128. isModulesDirOrFile(fullPath: string): boolean;
  129. addPlatform(platformID: PlatformID): void;
  130. containsPlatform(platformID: PlatformID): boolean;
  131. removePlatform(platformID: PlatformID): void;
  132. isDirty(): boolean;
  133. setDirty(): void;
  134. getBuildSettings(): ProjectBuildSettings;
  135. getUserPrefs(): ProjectUserPrefs;
  136. getProjectPath(): string;
  137. getProjectFilePath(): string;
  138. getUserPrefsFullPath(): string;
  139. getBuildSettingsFullPath(): string;
  140. getVersion(): string;
  141. setVersion(version: string): void;
  142. saveBuildSettings(): void;
  143. loadBuildSettings(): boolean;
  144. saveUserPrefs(): void;
  145. loadUserPrefs(): boolean;
  146. }
  147. export class MacBuildSettings extends Atomic.RefCounted {
  148. appName: string;
  149. packageName: string;
  150. companyName: string;
  151. productName: string;
  152. constructor();
  153. getAppName(): string;
  154. getPackageName(): string;
  155. getCompanyName(): string;
  156. getProductName(): string;
  157. setAppName(name: string): void;
  158. setPackageName(packageName: string): void;
  159. setCompanyName(companyName: string): void;
  160. setProductName(productName: string): void;
  161. }
  162. export class WebBuildSettings extends Atomic.RefCounted {
  163. appName: string;
  164. packageName: string;
  165. companyName: string;
  166. productName: string;
  167. constructor();
  168. getAppName(): string;
  169. getPackageName(): string;
  170. getCompanyName(): string;
  171. getProductName(): string;
  172. setAppName(name: string): void;
  173. setPackageName(packageName: string): void;
  174. setCompanyName(companyName: string): void;
  175. setProductName(productName: string): void;
  176. }
  177. export class WindowsBuildSettings extends Atomic.RefCounted {
  178. appName: string;
  179. packageName: string;
  180. companyName: string;
  181. productName: string;
  182. constructor();
  183. getAppName(): string;
  184. getPackageName(): string;
  185. getCompanyName(): string;
  186. getProductName(): string;
  187. setAppName(name: string): void;
  188. setPackageName(packageName: string): void;
  189. setCompanyName(companyName: string): void;
  190. setProductName(productName: string): void;
  191. }
  192. export class AndroidBuildSettings extends Atomic.RefCounted {
  193. appName: string;
  194. packageName: string;
  195. companyName: string;
  196. productName: string;
  197. sDKVersion: string;
  198. minSDKVersion: string;
  199. activityName: string;
  200. constructor();
  201. getAppName(): string;
  202. getPackageName(): string;
  203. getCompanyName(): string;
  204. getProductName(): string;
  205. getSDKVersion(): string;
  206. getMinSDKVersion(): string;
  207. getActivityName(): string;
  208. setAppName(name: string): void;
  209. setPackageName(packageName: string): void;
  210. setCompanyName(companyName: string): void;
  211. setProductName(productName: string): void;
  212. setSDKVersion(value: string): void;
  213. setMinSDKVersion(value: string): void;
  214. setActivityName(value: string): void;
  215. }
  216. export class IOSBuildSettings extends Atomic.RefCounted {
  217. appName: string;
  218. packageName: string;
  219. companyName: string;
  220. productName: string;
  221. provisionFile: string;
  222. appIDPrefix: string;
  223. constructor();
  224. getAppName(): string;
  225. getPackageName(): string;
  226. getCompanyName(): string;
  227. getProductName(): string;
  228. getProvisionFile(): string;
  229. getAppIDPrefix(): string;
  230. setAppName(name: string): void;
  231. setPackageName(packageName: string): void;
  232. setCompanyName(companyName: string): void;
  233. setProductName(productName: string): void;
  234. setProvisionFile(value: string): void;
  235. setAppIDPrefix(value: string): void;
  236. }
  237. export class ProjectBuildSettings extends Atomic.AObject {
  238. macBuildSettings: MacBuildSettings;
  239. windowsBuildSettings: WindowsBuildSettings;
  240. webBuildSettings: WebBuildSettings;
  241. androidBuildSettings: AndroidBuildSettings;
  242. iOSBuildSettings: IOSBuildSettings;
  243. // Construct.
  244. constructor();
  245. getMacBuildSettings(): MacBuildSettings;
  246. getWindowsBuildSettings(): WindowsBuildSettings;
  247. getWebBuildSettings(): WebBuildSettings;
  248. getAndroidBuildSettings(): AndroidBuildSettings;
  249. getIOSBuildSettings(): IOSBuildSettings;
  250. load(path: string): boolean;
  251. save(path: string): void;
  252. }
  253. export class ProjectFile extends Atomic.AObject {
  254. // Construct.
  255. constructor();
  256. save(project: Project): void;
  257. load(project: Project): boolean;
  258. writeNewProject(fullpath: string): void;
  259. }
  260. export class ProjectUserPrefs extends Atomic.AObject {
  261. defaultPlatform: PlatformID;
  262. lastBuildPath: string;
  263. snapTranslationX: number;
  264. snapTranslationY: number;
  265. snapTranslationZ: number;
  266. snapRotation: number;
  267. snapScale: number;
  268. // Construct.
  269. constructor();
  270. getDefaultPlatform(): PlatformID;
  271. getLastBuildPath(): string;
  272. setLastBuildPath(path: string): void;
  273. getSnapTranslationX(): number;
  274. getSnapTranslationY(): number;
  275. getSnapTranslationZ(): number;
  276. getSnapRotation(): number;
  277. getSnapScale(): number;
  278. setSnapTranslationX(value: number): void;
  279. setSnapTranslationY(value: number): void;
  280. setSnapTranslationZ(value: number): void;
  281. setSnapRotation(value: number): void;
  282. setSnapScale(value: number): void;
  283. }
  284. export class Platform extends Atomic.AObject {
  285. license: boolean;
  286. name: string;
  287. platformID: PlatformID;
  288. constructor();
  289. getLicense(): boolean;
  290. getName(): string;
  291. getPlatformID(): PlatformID;
  292. newBuild(project: Project): BuildBase;
  293. }
  294. export class PlatformAndroid extends Platform {
  295. license: boolean;
  296. name: string;
  297. platformID: PlatformID;
  298. androidCommand: string;
  299. aDBCommand: string;
  300. androidTargets: string[];
  301. constructor();
  302. getLicense(): boolean;
  303. getName(): string;
  304. getPlatformID(): PlatformID;
  305. getAndroidCommand(): string;
  306. getADBCommand(): string;
  307. refreshAndroidTargets(): void;
  308. getAndroidTargets(): string[];
  309. newBuild(project: Project): BuildBase;
  310. }
  311. export class PlatformIOS extends Platform {
  312. name: string;
  313. platformID: PlatformID;
  314. license: boolean;
  315. constructor();
  316. getName(): string;
  317. getPlatformID(): PlatformID;
  318. newBuild(project: Project): BuildBase;
  319. parseProvisionAppIdentifierPrefix(provisionFile: string): string;
  320. getLicense(): boolean;
  321. }
  322. export class PlatformMac extends Platform {
  323. name: string;
  324. platformID: PlatformID;
  325. license: boolean;
  326. constructor();
  327. getName(): string;
  328. getPlatformID(): PlatformID;
  329. newBuild(project: Project): BuildBase;
  330. getLicense(): boolean;
  331. }
  332. export class PlatformWeb extends Platform {
  333. name: string;
  334. platformID: PlatformID;
  335. license: boolean;
  336. constructor();
  337. getName(): string;
  338. getPlatformID(): PlatformID;
  339. newBuild(project: Project): BuildBase;
  340. getLicense(): boolean;
  341. }
  342. export class PlatformWindows extends Platform {
  343. name: string;
  344. platformID: PlatformID;
  345. license: boolean;
  346. constructor();
  347. getName(): string;
  348. getPlatformID(): PlatformID;
  349. newBuild(project: Project): BuildBase;
  350. getLicense(): boolean;
  351. }
  352. export class Command extends Atomic.AObject {
  353. constructor();
  354. parse(command: string): boolean;
  355. run(): void;
  356. finished(): void;
  357. error(errorMsg: string): void;
  358. cancel(): void;
  359. requiresProjectLoad(): boolean;
  360. requiresLicenseValidation(): boolean;
  361. }
  362. export class PlayCmd extends Command {
  363. constructor();
  364. run(): void;
  365. }
  366. export class OpenAssetImporter extends Atomic.AObject {
  367. errorMessage: string;
  368. importNode: Atomic.Node;
  369. startTime: number;
  370. endTime: number;
  371. scale: number;
  372. exportAnimations: boolean;
  373. verboseLog: boolean;
  374. constructor();
  375. load(assetPath: string): boolean;
  376. getErrorMessage(): string;
  377. exportModel(outName: string, animName?: string, animationOnly?: boolean): boolean;
  378. setImportNode(node: Atomic.Node): void;
  379. setStartTime(startTime: number): void;
  380. setEndTime(endTime: number): void;
  381. setScale(scale: number): void;
  382. setExportAnimations(exportAnimations: boolean): void;
  383. setVerboseLog(verboseLog: boolean): void;
  384. }
  385. export class Asset extends Atomic.AObject {
  386. guid: string;
  387. name: string;
  388. path: string;
  389. extension: string;
  390. relativePath: string;
  391. cachePath: string;
  392. importerType: string;
  393. importerTypeName: string;
  394. importer: AssetImporter;
  395. parent: Asset;
  396. dirty: boolean;
  397. fileTimestamp: number;
  398. dotAssetFilename: string;
  399. // Construct.
  400. constructor();
  401. import(): boolean;
  402. preload(): boolean;
  403. setPath(path: string): boolean;
  404. getGUID(): string;
  405. getName(): string;
  406. getPath(): string;
  407. getExtension(): string;
  408. // Get the path relative to project
  409. getRelativePath(): string;
  410. getCachePath(): string;
  411. getResource(typeName?: string): Atomic.Resource;
  412. getImporterType(): string;
  413. getImporterTypeName(): string;
  414. getImporter(): AssetImporter;
  415. postImportError(message: string): void;
  416. getParent(): Asset;
  417. setDirty(dirty: boolean): void;
  418. isDirty(): boolean;
  419. // Get the last timestamp as seen by the AssetDatabase
  420. getFileTimestamp(): number;
  421. // Sets the time stamp to the asset files current time
  422. updateFileTimestamp(): void;
  423. getDotAssetFilename(): string;
  424. // Rename the asset, which depending on the asset type may be nontrivial
  425. rename(newName: string): boolean;
  426. // Move the asset, which depending on the asset type may be nontrivial
  427. move(newPath: string): boolean;
  428. isFolder(): boolean;
  429. load(): boolean;
  430. save(): boolean;
  431. // Instantiate a node from the asset
  432. instantiateNode(parent: Atomic.Node, name: string): Atomic.Node;
  433. }
  434. export class AssetDatabase extends Atomic.AObject {
  435. cachePath: string;
  436. // Construct.
  437. constructor();
  438. getAssetByGUID(guid: string): Asset;
  439. getAssetByPath(path: string): Asset;
  440. getAssetByCachePath(cachePath: string): Asset;
  441. generateAssetGUID(): string;
  442. registerGUID(guid: string): void;
  443. getCachePath(): string;
  444. deleteAsset(asset: Asset): void;
  445. scan(): void;
  446. reimportAllAssets(): void;
  447. reimportAllAssetsInDirectory(directoryPath: string): void;
  448. getResourceImporterName(resourceTypeName: string): string;
  449. getDotAssetFilename(path: string): string;
  450. getFolderAssets(folder:string):ToolCore.Asset[];
  451. getAssetsByImporterType(importerType:string, resourceType:string):ToolCore.Asset[];
  452. }
  453. export class AssetImporter extends Atomic.AObject {
  454. asset: Asset;
  455. // Construct.
  456. constructor(asset: Asset);
  457. setDefaults(): void;
  458. preload(): boolean;
  459. getAsset(): Asset;
  460. getResource(typeName?: string): Atomic.Resource;
  461. requiresCacheFile(): boolean;
  462. // Instantiate a node from the asset
  463. instantiateNode(parent: Atomic.Node, name: string): Atomic.Node;
  464. rename(newName: string): boolean;
  465. move(newPath: string): boolean;
  466. }
  467. export class AudioImporter extends AssetImporter {
  468. // Construct.
  469. constructor(asset: Asset);
  470. setDefaults(): void;
  471. getResource(typeName?: string): Atomic.Resource;
  472. }
  473. export class JSONImporter extends AssetImporter {
  474. // Construct.
  475. constructor(asset: Asset);
  476. setDefaults(): void;
  477. getResource(typeName?: string): Atomic.Resource;
  478. }
  479. export class JavascriptImporter extends AssetImporter {
  480. // Construct.
  481. constructor(asset: Asset);
  482. setDefaults(): void;
  483. isComponentFile(): boolean;
  484. getResource(typeName?: string): Atomic.Resource;
  485. }
  486. export class MaterialImporter extends AssetImporter {
  487. // Construct.
  488. constructor(asset: Asset);
  489. setDefaults(): void;
  490. saveMaterial(): void;
  491. getResource(typeName?: string): Atomic.Resource;
  492. }
  493. export class AnimationImportInfo extends Atomic.AObject {
  494. name: string;
  495. startTime: number;
  496. endTime: number;
  497. constructor();
  498. getName(): string;
  499. getStartTime(): number;
  500. getEndTime(): number;
  501. setName(name: string): void;
  502. setStartTime(time: number): void;
  503. setEndTime(time: number): void;
  504. }
  505. export class ModelImporter extends AssetImporter {
  506. scale: number;
  507. importAnimations: boolean;
  508. animationCount: number;
  509. // Construct.
  510. constructor(asset: Asset);
  511. setDefaults(): void;
  512. getScale(): number;
  513. setScale(scale: number): void;
  514. getImportAnimations(): boolean;
  515. setImportAnimations(importAnimations: boolean): void;
  516. getAnimationCount(): number;
  517. setAnimationCount(count: number): void;
  518. getResource(typeName?: string): Atomic.Resource;
  519. getAnimationInfo(index: number): AnimationImportInfo;
  520. // Instantiate a node from the asset
  521. instantiateNode(parent: Atomic.Node, name: string): Atomic.Node;
  522. getAnimations():Atomic.Animation[];
  523. }
  524. export class NETAssemblyImporter extends AssetImporter {
  525. // Construct.
  526. constructor(asset: Asset);
  527. setDefaults(): void;
  528. getResource(typeName?: string): Atomic.Resource;
  529. }
  530. export class PEXImporter extends AssetImporter {
  531. // Construct.
  532. constructor(asset: Asset);
  533. setDefaults(): void;
  534. getResource(typeName: string): Atomic.Resource;
  535. }
  536. export class PrefabImporter extends AssetImporter {
  537. // Construct.
  538. constructor(asset: Asset);
  539. setDefaults(): void;
  540. preload(): boolean;
  541. // Instantiate a node from the asset
  542. instantiateNode(parent: Atomic.Node, name: string): Atomic.Node;
  543. }
  544. export class SpriterImporter extends AssetImporter {
  545. // Construct.
  546. constructor(asset: Asset);
  547. setDefaults(): void;
  548. getResource(typeName?: string): Atomic.Resource;
  549. instantiateNode(parent: Atomic.Node, name: string): Atomic.Node;
  550. }
  551. export class TextureImporter extends AssetImporter {
  552. // Construct.
  553. constructor(asset: Asset);
  554. setDefaults(): void;
  555. getResource(typeName?: string): Atomic.Resource;
  556. instantiateNode(parent: Atomic.Node, name: string): Atomic.Node;
  557. }
  558. export class LicenseSystem extends Atomic.AObject {
  559. sourceBuild: boolean;
  560. licenseWindows: boolean;
  561. licenseMac: boolean;
  562. licenseAndroid: boolean;
  563. licenseIOS: boolean;
  564. licenseHTML5: boolean;
  565. licenseModule3D: boolean;
  566. key: string;
  567. email: string;
  568. // Construct.
  569. constructor();
  570. initialize(): void;
  571. getSourceBuild(): boolean;
  572. getLicenseWindows(): boolean;
  573. getLicenseMac(): boolean;
  574. getLicenseAndroid(): boolean;
  575. getLicenseIOS(): boolean;
  576. getLicenseHTML5(): boolean;
  577. getLicenseModule3D(): boolean;
  578. // Returns whether there are any platform licenses available
  579. isStandardLicense(): boolean;
  580. // Returns true if request to deactivate is made
  581. deactivate(): boolean;
  582. resetLicense(): void;
  583. loadLicense(): boolean;
  584. // Basic key validation
  585. validateKey(key: string): boolean;
  586. // Activate on server
  587. requestServerActivation(key: string): void;
  588. getKey(): string;
  589. generateMachineID(): string;
  590. getEmail(): string;
  591. licenseAgreementConfirmed(): void;
  592. }
  593. export class BuildAndroid extends BuildBase {
  594. buildSubfolder: string;
  595. constructor(project: Project);
  596. build(buildPath: string): void;
  597. getBuildSubfolder(): string;
  598. }
  599. export class BuildBase extends Atomic.AObject {
  600. buildSubfolder: string;
  601. constructor(project: Project, platform: PlatformID);
  602. build(buildPath: string): void;
  603. useResourcePackager(): boolean;
  604. getBuildSubfolder(): string;
  605. addResourceDir(dir: string): void;
  606. buildLog(message: string, sendEvent?: boolean): void;
  607. buildWarn(warning: string, sendEvent?: boolean): void;
  608. buildError(error: string, sendEvent?: boolean): void;
  609. // Fail the current build
  610. failBuild(message: string): void;
  611. }
  612. export class BuildIOS extends BuildBase {
  613. buildSubfolder: string;
  614. constructor(project: Project);
  615. getBuildSubfolder(): string;
  616. build(buildPath: string): void;
  617. }
  618. export class BuildMac extends BuildBase {
  619. buildSubfolder: string;
  620. constructor(project: Project);
  621. getBuildSubfolder(): string;
  622. build(buildPath: string): void;
  623. }
  624. export class BuildSystem extends Atomic.AObject {
  625. buildPath: string;
  626. // Construct.
  627. constructor();
  628. setBuildPath(path: string): void;
  629. getBuildPath(): string;
  630. queueBuild(buildBase: BuildBase): void;
  631. startNextBuild(): boolean;
  632. buildComplete(platform: PlatformID, buildFolder: string, success?: boolean, buildMessage?: string): void;
  633. }
  634. export class BuildWeb extends BuildBase {
  635. buildSubfolder: string;
  636. constructor(project: Project);
  637. build(buildPath: string): void;
  638. getBuildSubfolder(): string;
  639. }
  640. export class BuildWindows extends BuildBase {
  641. buildSubfolder: string;
  642. constructor(project: Project);
  643. getBuildSubfolder(): string;
  644. build(buildPath: string): void;
  645. }
  646. export class Subprocess extends Atomic.AObject {
  647. // Construct.
  648. constructor();
  649. }
  650. export class SubprocessSystem extends Atomic.AObject {
  651. // Construct.
  652. constructor();
  653. launch(command: string, args: string[], initialDirectory?: string): Subprocess;
  654. }
  655. }