61 lines
2.1 KiB
TypeScript
61 lines
2.1 KiB
TypeScript
import { JlGraphic, JlGraphicTemplate, VectorText } from 'jl-graphic';
|
|
import { Container, Graphics } from 'pixi.js';
|
|
import { CategoryType, IPlatformData, PlatformConstsConfig } from './PlatformConfig';
|
|
import { IXiAnPlatformState } from './XiAnPlatform';
|
|
import { IBeiJingPlatformState } from './BeiJingPlatform';
|
|
declare class RectGraphic extends Container {
|
|
categoryType: CategoryType;
|
|
rect: Graphics;
|
|
stateFillColor?: string;
|
|
constructor(categoryType: CategoryType);
|
|
draw(platformConsts: PlatformConstsConfig): void;
|
|
clear(): void;
|
|
}
|
|
declare class DoorGraphic extends Container {
|
|
categoryType: CategoryType;
|
|
doorGraphic: Graphics;
|
|
doorCloseGraphic: Graphics;
|
|
stateFillColor?: string;
|
|
constructor(categoryType: CategoryType);
|
|
draw(platformConsts: PlatformConstsConfig): void;
|
|
clear(): void;
|
|
}
|
|
declare class CodeGraphic extends Container {
|
|
categoryType: CategoryType;
|
|
character: VectorText;
|
|
runLevel: VectorText;
|
|
runTime: VectorText;
|
|
stopTime: VectorText;
|
|
circle: Graphics;
|
|
constructor(categoryType: CategoryType, platformConsts: PlatformConstsConfig);
|
|
draw(platformConsts: PlatformConstsConfig): void;
|
|
clear(): void;
|
|
}
|
|
declare class LozengeGraphic extends Container {
|
|
categoryType: CategoryType;
|
|
lozenge: Graphics;
|
|
constructor(categoryType: CategoryType);
|
|
draw(platformConsts: PlatformConstsConfig): void;
|
|
clear(): void;
|
|
}
|
|
export declare abstract class JlPlatform extends JlGraphic {
|
|
static Type: string;
|
|
private categoryType;
|
|
private platformConsts;
|
|
rectGraphic: RectGraphic;
|
|
doorGraphic?: DoorGraphic;
|
|
lozengeGraphic?: LozengeGraphic;
|
|
codeGraphic?: CodeGraphic;
|
|
constructor(categoryType: CategoryType);
|
|
get datas(): IPlatformData;
|
|
doRepaint(): void;
|
|
}
|
|
export declare class PlatformTemplate extends JlGraphicTemplate<JlPlatform> {
|
|
hasdoor?: boolean;
|
|
direction?: string;
|
|
categoryType: CategoryType;
|
|
constructor(dataTemplate: IPlatformData, stateTemplate: IXiAnPlatformState | IBeiJingPlatformState, categoryType: CategoryType);
|
|
new(): JlPlatform;
|
|
}
|
|
export {};
|