From 2a298cfdc8f3d424a418863b9b21bcc39db5d2a3 Mon Sep 17 00:00:00 2001 From: ttwilb Date: Wed, 4 Sep 2013 21:23:21 +0900 Subject: [PATCH] =?utf8?q?TeleportMachine=20=E9=8B=B3=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- www/corelib/classes/FreeItemClass.js | 4 +- www/corelib/classes/TeleportMachineClass.js | 80 ++++++++++++++++++++++++++++ www/corelib/header.js | 1 + www/images/teleport.png | Bin 0 -> 11064 bytes 4 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 www/corelib/classes/TeleportMachineClass.js create mode 100644 www/images/teleport.png diff --git a/www/corelib/classes/FreeItemClass.js b/www/corelib/classes/FreeItemClass.js index 6f90580..1262def 100644 --- a/www/corelib/classes/FreeItemClass.js +++ b/www/corelib/classes/FreeItemClass.js @@ -29,6 +29,8 @@ var FreeItemClass = function(stage, args){ this.isPhantom = true; this.debugMode = false; + this.size.x = 32; + this.size.y = 32; this.isDisabled = false; this.isTouching = false; @@ -39,7 +41,7 @@ var FreeItemClass = function(stage, args){ draw: function(x, y){ if(this.image){ this.ownerStage.mainContext.globalAlpha = this.opacity; - this.ownerStage.mainContext.drawImage(this.image, x, y, 32, 32); + this.ownerStage.mainContext.drawImage(this.image, x, y, this.size.x, this.size.y); this.ownerStage.mainContext.globalAlpha = 1.0; } if(this.debugMode && this.times > 0){ diff --git a/www/corelib/classes/TeleportMachineClass.js b/www/corelib/classes/TeleportMachineClass.js new file mode 100644 index 0000000..f169488 --- /dev/null +++ b/www/corelib/classes/TeleportMachineClass.js @@ -0,0 +1,80 @@ +// args[0] : ƒXƒe[ƒW–¼‚ð•Ô‚·ŠÖ”Bnull‚ðŽw’è‚·‚é‚ƃLƒƒƒ“ƒZƒ‹ + +var TeleportMachineClass = function(stage, args) +{ + var that = this; + this.modalFunc = function(){ + that.teleporting = true; + that.teleportTick = 0; + }; + + + TeleportMachineClass.base.apply(this, [stage, ["teleport.png", function(){ + var ret = args[0](); + if(ret) + { + that.ownerStage.manager.pauseStage(that.tick, that.modalFunc); + } + }]]); + + this.times = -1; + this.touchInterval = 180; + this.mustSelectKey = true; + this.size.x = 96; + this.size.y = 256; + + this.teleporting = false; + this.teleportTick = 0; + + this.blindHeight = 0; + + this.tickCount = 0; + +}.extend(FreeItemClass, { + tick:function() + { + TeleportMachineClass.base.tick.apply(this, []); + var mainCharacter = this.ownerStage.userControlledCharacter; //139 + + if(this.teleporting) + { + if(++this.tickCount < 10) return; + this.tickCount = 0; + console.log(this.teleportTick); + if(this.teleportTick < 42) //ƒeƒŒƒ|[ƒgƒ}ƒVƒ“‚܂ŏã‚é + { + mainCharacter.origin.x = this.origin.x + (this.size.x - mainCharacter.size.x) / 2; + mainCharacter.origin.y = this.origin.y + this.size.y - mainCharacter.size.y - this.teleportTick; + }else if(this.teleportTick < 45) //‚·‚±‚µ‚Ü‚Â + { + + }else //U“®ŠJŽn + { + this.forceTopMost = true; + mainCharacter.origin.x = this.origin.x + (this.size.x - mainCharacter.size.x) / 2 + (this.teleportTick % 2 = 0 ? -3 : 3); + if(this.teleportTick < 55) //U“®‚µ‚½‚Ü‚Ü‘Ò‚Â + { + }else if(this.teleportTick < 65) //ƒuƒ‰ƒCƒ“ƒh‚ª•Â‚¶‚é + { + this.blindHeight += 5; + }else if(this.teleportTick < 93) //Ä“x‘Ò‚Â + { + }else + { + //ˆÚ“®! + this.teleporting = false; + showAlert(this.ownStage.manager, "ˆÚ“®‚µ‚Ü‚µ‚½"); + } + } + + this.teleportTick++; + } + }, + draw:function(x, y){ + TeleportMachineClass.base.prototype.draw.apply(this, [x, y]); + this.ownerStage.mainContext.save(); + this.ownerStage.mainContext.fillStyle = "#4b97f2"; + this.ownerStage.mainContext.fillRect(0, 215 - this.blindHeight, this.size.x, this.blindHeight); + this.ownerStage.mainContext.restore(); + } +}); \ No newline at end of file diff --git a/www/corelib/header.js b/www/corelib/header.js index 2026ab9..2b1a328 100644 --- a/www/corelib/header.js +++ b/www/corelib/header.js @@ -31,6 +31,7 @@ document.write(""); document.write(""); document.write(""); +document.write(""); document.write(""); document.write(""); document.write(""); diff --git a/www/images/teleport.png b/www/images/teleport.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fd6bdf7f923a3326158050609211ccb6a92eaf GIT binary patch literal 11064 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 ZAq(;>ckf1Q`~Cy4%1J2$Yb8uV{|jme4_5#H literal 0 HcmV?d00001 -- 2.11.0