Browse Source

Added some overloads to allow TypeScript to use generics style signature

Shaddock Heath 9 years ago
parent
commit
d25fb225cf
2 changed files with 13 additions and 0 deletions
  1. 7 0
      Script/Packages/Atomic/Resource.json
  2. 6 0
      Script/Packages/Atomic/UI.json

+ 7 - 0
Script/Packages/Atomic/Resource.json

@@ -7,5 +7,12 @@
 			"GetPixel": ["int", "int"],
 			"GetPixel": ["int", "int"],
 			"SetSize": ["int", "int", "int", "unsigned"]
 			"SetSize": ["int", "int", "int", "unsigned"]
 		}
 		}
+	},
+	"typescript_decl" : {
+		"ResourceCache" : [
+			"getResource<T extends Resource>(type: string, name: string, sendEventOnFailure?: boolean): T;",
+			"getTempResource<T extends Resource>(type: string, name: string, sendEventOnFailure?: boolean): T;",
+	        "getExistingResource<T extends Resource>(type: string, name: string): T;"
+		]
 	}
 	}
 }
 }

+ 6 - 0
Script/Packages/Atomic/UI.json

@@ -16,6 +16,12 @@
 
 
 		"UIButton" : [
 		"UIButton" : [
 			"onClick: () => void;"
 			"onClick: () => void;"
+		],
+		"UI": [
+		    "getWidgetAt<T extends UIWidget>(x: number, y: number, include_children: boolean): T;"
+		],
+		"UIWidget": [
+		    "getWidget<T extends UIWidget>(id: string): T;"
 		]
 		]
 	}
 	}