v10/v11 compat

This commit is contained in:
2023-05-29 08:38:22 +02:00
parent 4d40e2fe59
commit ad37ee1b8e
165 changed files with 552 additions and 550 deletions

View File

@ -1,4 +1,5 @@
import { Draconique } from "./draconique.js";
import { PixiTMR } from "./pixi-tmr.js";
export class CarteTmr extends Draconique {
@ -16,7 +17,6 @@ export class CarteTmr extends Draconique {
img() { return 'systems/foundryvtt-reve-de-dragon/styles/img/ui/tmp_main_r1.webp' }
createSprite(pixiTMR) {
console.log("Sprite create!!!!")
return pixiTMR.carteTmr(this.code());
}
}

View File

@ -91,6 +91,8 @@ export class Draconique {
coordTMR: coordTMR
};
token[type ?? this.code()] = linkData;
console.log("SPRITE: ", token.sprite)
//PixiTMR.getImgFromCode()
pixiTMR.addTooltip(token.sprite, this.tooltip(linkData));
return token;
}

View File

@ -21,23 +21,19 @@ export class PixiTMR {
}
async load( onLoad = (loader, resources) => {} ) {
// WIP è- Deprecated since v7 : let loader = new PIXI.Loader();
// WIP - Deprecated since v7 : let loader = new PIXI.Loader();
for (const [name, img] of Object.entries(PixiTMR.textures)) {
const texture = await PIXI.Assets.load(img);
let image = PIXI.Sprite.from(texture);
}
console.log(">>>>>>>>>>>>>< ALL TEXTURE LOADED")
//onLoad(loader, resources); ??
for (let onAnimate of this.callbacksOnAnimate) { //??
onAnimate();
onLoad();
for (let onAnimate of this.callbacksOnAnimate) {
onAnimate();
}
//loader.onError.add((error, reason) => { console.log("ERROR", error, reason) });
/*loader.load( (loader, resources) => {
onLoad(loader, resources);
for (let onAnimate of this.callbacksOnAnimate) {
onAnimate();
}
});*/
}
static getImgFromCode(code) {
return PixiTMR.textures[code]
}
static register(name, img) {
@ -50,8 +46,8 @@ export class PixiTMR {
}
carteTmr(code) {
console.log(code)
const carteTmr = new PIXI.Sprite(PIXI.utils.TextureCache[code]);
let img = PixiTMR.getImgFromCode(code)
const carteTmr = new PIXI.Sprite(PIXI.utils.TextureCache[img]);
console.log(code, carteTmr)
// Setup the position of the TMR
carteTmr.x = 0;
@ -60,7 +56,8 @@ export class PixiTMR {
carteTmr.height = 860;
// Rotate around the center
carteTmr.anchor.set(0);
carteTmr.interactive = true;
carteTmr.eventMode = 'dynamic'; // PIXI 7 : Not sure ..
// This one is deprecated ; carteTmr.interactive = true;
carteTmr.buttonMode = true;
carteTmr.tmrObject = this;
if (!this.tmrObject.viewOnly) {
@ -71,9 +68,10 @@ export class PixiTMR {
}
sprite(code, options = {}) {
const texture = PIXI.utils.TextureCache[code];
let img = PixiTMR.getImgFromCode(code)
const texture = PIXI.utils.TextureCache[img];
if (!texture) {
console.error("Texture manquante", code)
console.error("Texture manquante", code, PIXI.utils.TextureCache)
return;
}
let sprite = new PIXI.Sprite(texture);
@ -105,7 +103,8 @@ export class PixiTMR {
sprite.tooltip = new PIXI.Text(text, tooltipStyle);
sprite.tooltip.zIndex = tmrTokenZIndex.tooltip;
sprite.isOver = false;
sprite.interactive = true;
// Deprecated : sprite.interactive = true;
sprite.eventMode = 'dynamic'; // PIXI 7 To be checked
sprite.on('pointerdown', event => this.onClickBackground(event))
.on('pointerover', () => this.onShowTooltip(sprite))
.on('pointerout', () => this.onHideTooltip(sprite));