git auto update

This commit is contained in:
lhy6305 2025-04-23 00:02:59 +08:00
parent 9aee3f1650
commit d6e933194d
2 changed files with 29 additions and 10 deletions

View File

@ -28,7 +28,7 @@
var AssetManager= {}; var AssetManager= {};
// map http url -> blob url // map http_url -> blob_url
AssetManager.loadedAssets= {}; AssetManager.loadedAssets= {};
AssetManager.loading_count=0; AssetManager.loading_count=0;

View File

@ -1,4 +1,4 @@
(function() { (async function() {
if(typeof PIXI!="object") { if(typeof PIXI!="object") {
if(typeof loadfail=="function") { if(typeof loadfail=="function") {
loadfail("libpointerfx.js: PIXI(type of "+(typeof PIXI)+") is not an object"); loadfail("libpointerfx.js: PIXI(type of "+(typeof PIXI)+") is not an object");
@ -28,15 +28,29 @@
libpointerfx.fx_template_list=[]; libpointerfx.fx_template_list=[];
libpointerfx.fx_instance_map= {}; libpointerfx.fx_instance_map= {};
libpointerfx.fx_texture_template_chosen=PIXI.Texture.WHITE; libpointerfx.fx_pointer_texture=PIXI.Texture.WHITE;
// pack sprite sheet into PIXI.GifSprite
libpointerfx.fx_tail_anim_textures=[];
var tail_base=await PIXI.Assets.load({"src":await AssetManager.loadWithCache("./assets/sprite-pointer_tail.png"), "loadParser":"loadTextures"});
for(var i=9; i>=0; i--) {
var crop_rect = new PIXI.Rectangle(i*32, 0, 32, 32);
var t=PIXI.Texture.from(tail_base.source);
t.frame.x=i*32;
t.frame.y=0;
t.frame.width=32;
t.frame.height=32;
t.updateUvs();
libpointerfx.fx_tail_anim_textures.push(t);
}
var on_pointer_down=function(event) { var on_pointer_down=function(event) {
var pointer_id=event.pointerType+event.pointerId; var pointer_id=event.pointerType+event.pointerId;
var fx_instance = new PIXI.Sprite(libpointerfx.fx_texture_template_chosen); var fx_instance = new PIXI.Sprite(libpointerfx.fx_pointer_texture);
fx_instance.anchor.set(0.5, 0.5); fx_instance.anchor.set(0.5, 0.5);
fx_instance.position.copyFrom(event.global); fx_instance.position.copyFrom(event.global);
fx_instance.width=50; fx_instance.width=4;
fx_instance.height=50; fx_instance.height=4;
libpointerfx.fx_instance_map[pointer_id] = fx_instance; libpointerfx.fx_instance_map[pointer_id] = fx_instance;
libmain.scenes.pointer_fx.root.addChild(fx_instance); libmain.scenes.pointer_fx.root.addChild(fx_instance);
@ -50,11 +64,16 @@
} }
libpointerfx.fx_instance_map[pointer_id].position.copyFrom(event.global); libpointerfx.fx_instance_map[pointer_id].position.copyFrom(event.global);
var fx_instance = new PIXI.Sprite(libpointerfx.fx_texture_template_chosen); var fx_instance = new PIXI.AnimatedSprite(libpointerfx.fx_tail_anim_textures);
fx_instance.anchor.set(0.5, 0.5); fx_instance.anchor.set(0.5, 0.5);
fx_instance.position.copyFrom(event.global); fx_instance.position.copyFrom(event.global);
fx_instance.width=5; fx_instance.width=32;
fx_instance.height=5; fx_instance.height=32;
fx_instance.animationSpeed=0.4;
fx_instance.autoUpdate=true;
fx_instance.currentFrame=0;
fx_instance.loop=true;
fx_instance.play();
var func_remove=function() { var func_remove=function() {
libmain.scenes.pointer_fx.root.removeChild(fx_instance); libmain.scenes.pointer_fx.root.removeChild(fx_instance);
@ -65,7 +84,7 @@
fx_end_transition.key="alpha"; fx_end_transition.key="alpha";
fx_end_transition.startval=1.0; fx_end_transition.startval=1.0;
fx_end_transition.endval=0.0; fx_end_transition.endval=0.0;
fx_end_transition.duration=150; fx_end_transition.duration=300;
fx_end_transition.onend=func_remove; fx_end_transition.onend=func_remove;
fx_end_transition.start(); fx_end_transition.start();
}; };