UNPKG

osbtools

Version:

A set of tools for working with osu! storyboards

34 lines (33 loc) 1.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const enums_1 = require("../types/enums"); const sbSprite_1 = __importDefault(require("./sbSprite")); class SbSample extends sbSprite_1.default { type = enums_1.ESbElementType.Sample; #startTime = 0; #layer = 0; #volume = 0; constructor({ path, startTime, layer, volume }) { super({ path, layer: enums_1.ESbLayer.Sound }); this.#startTime = startTime; this.#layer = layer; this.#volume = volume; } getStartTime() { return this.#startTime; } getLayer() { return this.#layer; } getVolume() { return this.#volume; } getTitle(data) { const { path } = data; return [this.type, this.#startTime, this.#layer, `"${path}"`, this.#volume].join(","); } } exports.default = SbSample;