TrangleBlockData.ts 762 Bytes
import { BlockColorTableMgr } from "../../table/BlockColorTableMgr";
import { ObjType } from "../BattleConst";
import { BlockData } from "./BlockData";
import { MapData } from "./MapData";

export class TrangleBlockData extends BlockData {

    //#region life cycle

    initBlock(map: MapData, type: ObjType, hp: number, gridX: number, gridY: number): void {
        super.initBlock(map, type, hp, gridX, gridY);
    }

    clone(): TrangleBlockData {
        return this.cloneValue(new TrangleBlockData()) as TrangleBlockData;
    }

    //#endregion

    //#region override

    protected getImgName(): string {
        return BlockColorTableMgr.ins.getTrangleByHp(this._hp).TrangleImg + (this.type >= ObjType.TRANGLE_3 ? "_d" : "");
    }

    //#endregion
}