AtomicNET.d.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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 AtomicNET {
  7. // enum CSComponentMethod
  8. export type CSComponentMethod = number;
  9. export var CSComponentMethod_Start: CSComponentMethod;
  10. export var CSComponentMethod_DelayedStart: CSComponentMethod;
  11. export var CSComponentMethod_Update: CSComponentMethod;
  12. export var CSComponentMethod_PostUpdate: CSComponentMethod;
  13. export var CSComponentMethod_FixedUpdate: CSComponentMethod;
  14. export var CSComponentMethod_PostFixedUpdate: CSComponentMethod;
  15. //----------------------------------------------------
  16. // MODULE: NETCore
  17. //----------------------------------------------------
  18. export class NETCore extends Atomic.AObject {
  19. context: Atomic.Context;
  20. // Construct.
  21. constructor();
  22. shutdown(): void;
  23. addAssemblyLoadPath(assemblyPath: string): void;
  24. execAssembly(assemblyName: string, args: string[]): number;
  25. waitForDebuggerConnect(): void;
  26. // to get a reference from
  27. static getContext(): Atomic.Context;
  28. }
  29. export class NETVariantMap extends Atomic.RefCounted {
  30. constructor();
  31. getBool(key: string): boolean;
  32. getInt(key: string): number;
  33. getFloat(key: string): number;
  34. getVector3(key: string): Atomic.Vector3;
  35. getQuaternion(key: string): Atomic.Quaternion;
  36. getPtr(key: string): Atomic.RefCounted;
  37. getString(key: string): string;
  38. getVariantType(key: string): Atomic.VariantType;
  39. getResourceFromRef(key: string): Atomic.Resource;
  40. contains(key: string): boolean;
  41. }
  42. //----------------------------------------------------
  43. // MODULE: NETScript
  44. //----------------------------------------------------
  45. export class CSComponent extends Atomic.ScriptComponent {
  46. componentClassName: string;
  47. componentFile: Atomic.ScriptComponentFile;
  48. assemblyFile: CSComponentAssembly;
  49. // Construct.
  50. constructor();
  51. applyAttributes(): void;
  52. // Handle enabled/disabled state change. Changes update event subscription.
  53. onSetEnabled(): void;
  54. applyFieldValues(): void;
  55. setComponentClassName(name: string): void;
  56. getComponentClassName(): string;
  57. getComponentFile(): Atomic.ScriptComponentFile;
  58. getAssemblyFile(): CSComponentAssembly;
  59. setAssemblyFile(assemblyFile: CSComponentAssembly): void;
  60. }
  61. export class CSComponentAssembly extends Atomic.ScriptComponentFile {
  62. classNames: string[];
  63. // Construct.
  64. constructor();
  65. createCSComponent(classname: string): CSComponent;
  66. // Only valid in editor, as we don't inspect assembly at runtime
  67. getClassNames(): string[];
  68. }
  69. export class CSManaged extends Atomic.AObject {
  70. // Construct.
  71. constructor();
  72. initialize(): boolean;
  73. nETUpdate(timeStep: number): void;
  74. cSComponentCreate(assemblyName: string, componentName: string): CSComponent;
  75. cSComponentApplyFields(component: CSComponent, fieldMapPtr: NETVariantMap): void;
  76. cSComponentCallMethod(id: number, methodID: CSComponentMethod, value?: number): void;
  77. }
  78. export class CSScriptObject extends Atomic.AObject {
  79. // Construct.
  80. constructor();
  81. }
  82. }