Files
oops-plugin-framework/assets/core/common/random/SeedRandom.ts
2024-06-21 15:51:22 +08:00

23 lines
464 B
TypeScript

import { RandomManager } from "./RandomManager";
/** 伪随机 */
export class SeedRandom {
private rm: RandomManager;
private sr: any;
get random(): RandomManager {
return this.rm;
}
constructor(seed: string) {
//@ts-ignore
this.sr = new Math.seedrandom(seed);
this.rm = new RandomManager();
this.rm.setRandom(this.sr);
}
destroy() {
this.rm = null!;
this.sr = null!;
}
}