/
AdButton.ts
executable file
·61 lines (41 loc) · 1.14 KB
/
AdButton.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// You can write more code here
/* START OF COMPILED CODE */
import UserComponent from "./UserComponent";
import Phaser from "phaser";
/* START-USER-IMPORTS */
/* END-USER-IMPORTS */
export default class AdButton extends UserComponent {
constructor(gameObject: Phaser.GameObjects.Image) {
super(gameObject);
this.gameObject = gameObject;
(gameObject as any)["__AdButton"] = this;
/* START-USER-CTR-CODE */
// Write your code here.
/* END-USER-CTR-CODE */
}
static getComponent(gameObject: Phaser.GameObjects.Image): AdButton {
return (gameObject as any)["__AdButton"];
}
private gameObject: Phaser.GameObjects.Image;
public onAdBreakDone!: () => void;
/* START-USER-CODE */
protected awake(): void {
this.gameObject.on("pointerdown", () => this.showAdd());
}
private showAdd() {
adBreak({
type: "start",
name: "test-interstitial",
adBreakDone: (placementInfo:any) => {
console.log("AdButton: adBreak.adBreadDone");
console.log(placementInfo);
if (this.onAdBreakDone) {
this.onAdBreakDone();
}
}
});
}
/* END-USER-CODE */
}
/* END OF COMPILED CODE */
// You can write more code here