git auto update
This commit is contained in:
parent
9aee3f1650
commit
d6e933194d
@ -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;
|
||||||
|
@ -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();
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user