Skip to content
Action1<T>

[Basic Type](../groups/Basic Type.Basic Type.md) / Action1

Action1<T> Class

Proxy for a parameter

Usage example: proxy with one parameter

ts
@Component
export default class ActionExample extends Script {

    private readonly action1:Action1<player> = new Action1();

    protected onStart(): void {

        // Add listening for Action1
        const id = this.action1.add((player: player) => {
            if(player.age < 18) {
                console.log("sorry , only those over 18 years old can enter")
            } else {
                // Specific achieve logic can be developed for the player
                player.game();
            }
        });

        InputUtil.onKeyDown(Keys.One, () => {
            let playerOne : multiPlayer = new multiPlayer(10.5,"Janny");
            this.action1.call(playerOne);
        });
    }
}
class player
{
    public age:number = 2;
    public name:string = "Li";
    constructor(age: number, name: string) {
        this.age = age;
        this.name = name;
    }
    public game(){
        console.log("player is playing game");
    }
}
class lowPlayer extends player
{
    public game(): void {
        console.log("lowplayer is playing game");
    }
}
class multiPlayer extends player
{
    public game(): void {
        console.log("multiPlayer is playing game");
    }
}
@Component
export default class ActionExample extends Script {

    private readonly action1:Action1<player> = new Action1();

    protected onStart(): void {

        // Add listening for Action1
        const id = this.action1.add((player: player) => {
            if(player.age < 18) {
                console.log("sorry , only those over 18 years old can enter")
            } else {
                // Specific achieve logic can be developed for the player
                player.game();
            }
        });

        InputUtil.onKeyDown(Keys.One, () => {
            let playerOne : multiPlayer = new multiPlayer(10.5,"Janny");
            this.action1.call(playerOne);
        });
    }
}
class player
{
    public age:number = 2;
    public name:string = "Li";
    constructor(age: number, name: string) {
        this.age = age;
        this.name = name;
    }
    public game(){
        console.log("player is playing game");
    }
}
class lowPlayer extends player
{
    public game(): void {
        console.log("lowplayer is playing game");
    }
}
class multiPlayer extends player
{
    public game(): void {
        console.log("multiPlayer is playing game");
    }
}

Type parameters

Name
T

Hierarchy

Table of contents

Accessors

click

Accessors

count(): number other
The number of monitoring methods

Methods

click

Methods

add(fn: Function, thisArg?: any): number other
Add a listening method
call(...params: any): void other
implement
clear(): void other
Clear all listening
includes(fn: Function, thisArg: any): boolean other
Determine whether a certain listening method is included
remove(fn: number Function, thisArg?: any): void other
Remove a listening method

Accessors

Methods