From 31d3cb054657ce2d97065a099b513a5a9180d86f Mon Sep 17 00:00:00 2001 From: -=yb4f310 Date: Tue, 14 Nov 2017 13:19:53 +0100 Subject: [PATCH] Update: CC - Before Render - Moorcow (72d6a2a3kc.js) 712 bytes modified --- 72d6a2a3kc.js | 243 +++++++++++++++++++++++++------------------------- 1 file changed, 121 insertions(+), 122 deletions(-) diff --git a/72d6a2a3kc.js b/72d6a2a3kc.js index efbce7d..0b60431 100644 --- a/72d6a2a3kc.js +++ b/72d6a2a3kc.js @@ -6,26 +6,26 @@ if (GameLib.Utils.UndefinedOrNull(this.initialized)) { this.initialized = true; - this.fog = this.entityLoaded.fog; + this.fog = this.entityLoaded.fog; this.bull = this.entityLoaded.bull; this.star = this.entityLoaded.star; this.burger = this.entityLoaded.burger; this.parcel = this.entityLoaded.parcel; - this.santa = this.entityLoaded.santa; - this.renderer = this.entityLoaded.renderer; - this.raycaster = this.entityLoaded.raycaster; - this.scene = this.entityLoaded.scene; - this.smokeParticleEngine = this.entityLoaded.smokeParticleEngine; - - this.toBlack = new THREE.Color(0.05, 0.05, 0.05); - this.toRed = new THREE.Color(0.02, 0, 0); - - + this.santa = this.entityLoaded.santa; + this.renderer = this.entityLoaded.renderer; + this.raycaster = this.entityLoaded.raycaster; + this.scene = this.entityLoaded.scene; + this.smokeParticleEngine = this.entityLoaded.smokeParticleEngine; + + this.toBlack = new THREE.Color(0.05, 0.05, 0.05); + this.toRed = new THREE.Color(0.02, 0, 0); + + this.bull.instance.visible = false; this.star.instance.visible = false; this.burger.instance.visible = false; this.parcel.instance.visible = false; - this.santa.instance.visible = false; + this.santa.instance.visible = false; /** * This component is initializing - set the total time to 0 @@ -59,59 +59,59 @@ if (GameLib.Utils.UndefinedOrNull(this.initialized)) { var y = GameLib.Utils.GetRandomIntInclusive(2, 10); - var speed = 1; + var speed = 1; + + var material = null; - var material = null; - var mesh = null; if (meshType === 1) { mesh = this.bull.clone(); - material = this.bull.materials[0].clone(); + material = this.bull.materials[0].clone(); speed = 0.2; } else if (meshType === 2) { mesh = this.star.clone(); - material = this.star.materials[0].clone(); + material = this.star.materials[0].clone(); speed = 0.3; } else if (meshType === 3) { mesh = this.burger.clone(); - material = this.burger.materials[0].clone(); + material = this.burger.materials[0].clone(); speed = 0.4; } else if (meshType === 4) { mesh = this.parcel.clone(); - material = this.parcel.materials[0].clone(); + material = this.parcel.materials[0].clone(); speed = 0.5; } else if (meshType === 5) { mesh = this.santa.clone(); - material = this.santa.materials[0].clone(); + material = this.santa.materials[0].clone(); speed = 0.5; } else { console.log('unknown mesh type : ' + meshType); } - mesh.materials = [material]; - - mesh.updateInstance(); - + mesh.materials = [material]; + + mesh.updateInstance(); + mesh.instance.visible = true; var velocity = null; - var axis = new GameLib.API.Vector3( - GameLib.Utils.GetRandomIntInclusive(1,10) * 0.1, - GameLib.Utils.GetRandomIntInclusive(1,10) * 0.1, - GameLib.Utils.GetRandomIntInclusive(1,10) * 0.1 - ); - - axis = axis.normalize(); - - var angle = GameLib.Utils.GetRandomIntInclusive(1,100) * 0.001; + var axis = new GameLib.API.Vector3( + GameLib.Utils.GetRandomIntInclusive(1,10) * 0.1, + GameLib.Utils.GetRandomIntInclusive(1,10) * 0.1, + GameLib.Utils.GetRandomIntInclusive(1,10) * 0.1 + ); + + axis = axis.normalize(); + + var angle = GameLib.Utils.GetRandomIntInclusive(1,100) * 0.001; var position = {x : 0, y: y, z :0}; var rotation = { - axis : axis, - angle : angle - }; + axis : axis, + angle : angle + }; var enemy = { mesh : mesh @@ -150,113 +150,112 @@ if (GameLib.Utils.UndefinedOrNull(this.initialized)) { enemy.mesh.position.z = position.z; enemy.mesh.updateInstancePosition(); - enemy.mesh.useQuaternion = true; - enemy.mesh.quaternion.axis.x = rotation.axis.x; - enemy.mesh.quaternion.axis.y = rotation.axis.y; - enemy.mesh.quaternion.axis.z = rotation.axis.z; - enemy.mesh.quaternion.angle = rotation.angle; + enemy.mesh.useQuaternion = true; + enemy.mesh.quaternion.axis.x = rotation.axis.x; + enemy.mesh.quaternion.axis.y = rotation.axis.y; + enemy.mesh.quaternion.axis.z = rotation.axis.z; + enemy.mesh.quaternion.angle = rotation.angle; enemy.mesh.updateInstanceRotation(); - + enemy.velocity = velocity; enemy.rotation = rotation; enemy.lifeTime = 0; enemy.life = 15; - enemy.exploding = false; - + enemy.exploding = false; + this.enemies.push(enemy); } - - this.explode = function(mesh) { - var particleEngine = this.smokeParticleEngine.clone(); - particleEngine.position = mesh.position.clone(); - } + + this.explode = function(mesh) { + var particleEngine = this.smokeParticleEngine.clone(); + particleEngine.position = mesh.position.clone(); + } } this.totalTime += data.delta; this.spawnTime += data.delta; this.scene.meshes.map( - function(mesh) { - if (mesh.instance.material instanceof Array) { - mesh.instance.material.map( - function(material) { - if (material.emissive) { - material.emissive.sub(this.toRed); - } - } - ); - } else { - if (mesh.instance.material.emissive) { - mesh.instance.material.emissive.sub(this.toRed); - } - } - }.bind(this) + function(mesh) { + if (mesh.instance.material instanceof Array) { + mesh.instance.material.map( + function(material) { + if (material.emissive) { + material.emissive.sub(this.toRed); + } + } + ); + } else { + if (mesh.instance.material.emissive) { + mesh.instance.material.emissive.sub(this.toRed); + } + } + }.bind(this) ); if (this.mouseIsDown) { - - this.fog.color.r += 0.01; - if (this.fog.color.r > 1) { - this.fog.color.r = 1; - } - this.fog.updateInstance('color'); - - this.renderer.clearColor.r += 0.01; - if (this.renderer.clearColor.r > 1) { - this.renderer.clearColor.r = 1; - } - this.renderer.updateInstance('clearColor'); - - var intersects = this.raycaster.getIntersectedObjects(this.scene.meshes); - intersects.map( - function(intersect) { - var mesh = intersect.mesh; + this.fog.color.r += 0.01; + if (this.fog.color.r > 1) { + this.fog.color.r = 1; + } + this.fog.updateInstance('color'); - if ( - mesh.id !== 'ykfzwmaw9j' && //crosshair - mesh.id !== 't3uije6lwm' && //floor - mesh.id !== 'x4rhvbj8cn' && //flamethrower - mesh.id !== 'xztyfgwq7i' && //skybox - mesh.name.indexOf('Stone') === -1 //stones - ) { + this.renderer.clearColor.r += 0.01; + if (this.renderer.clearColor.r > 1) { + this.renderer.clearColor.r = 1; + } + this.renderer.updateInstance('clearColor'); - if (mesh.materials[0].name.indexOf('Trees') === -1) { - - mesh.instance.material.color.sub(this.toBlack); - - if (mesh.instance.material.color.r - - if (mesh.instance.material.color.r <= 0) { - if (mesh.instance.material.emissive) { - mesh.instance.material.emissive.add(this.toRed); - mesh.instance.material.emissive.add(this.toRed); - - if (mesh.instance.material.emissive.r >= 0.8) { - this.explode(mesh); - } - } - } - } - } - }.bind(this) - ); + var intersects = this.raycaster.getIntersectedObjects(this.scene.meshes); + intersects.map( + function(intersect) { + + var mesh = intersect.mesh; + + if ( + mesh.id !== 'ykfzwmaw9j' && //crosshair + mesh.id !== 't3uije6lwm' && //floor + mesh.id !== 'x4rhvbj8cn' && //flamethrower + mesh.id !== 'xztyfgwq7i' && //skybox + mesh.name.indexOf('Stone') === -1 //stones + ) { + + if (mesh.materials[0].name.indexOf('Trees') === -1) { + + mesh.instance.material.color.sub(this.toBlack); + + if (mesh.instance.material.color.r <= 0) { + + if (mesh.instance.material.emissive) { + mesh.instance.material.emissive.add(this.toRed); + mesh.instance.material.emissive.add(this.toRed); + + if (mesh.instance.material.emissive.r >= 0.8) { + this.explode(mesh); + } + } + } + } + } + }.bind(this) + ); } else { - - this.renderer.clearColor.r -= 0.01; - if (this.renderer.clearColor.r < 0) { - this.renderer.clearColor.r = 0; - } - this.renderer.updateInstance('clearColor'); - - this.fog.color.r -= 0.01; - if (this.fog.color.r < 0) { - this.fog.color.r = 0; - } - this.fog.updateInstance('color'); + + this.renderer.clearColor.r -= 0.01; + if (this.renderer.clearColor.r < 0) { + this.renderer.clearColor.r = 0; + } + this.renderer.updateInstance('clearColor'); + + this.fog.color.r -= 0.01; + if (this.fog.color.r < 0) { + this.fog.color.r = 0; + } + this.fog.updateInstance('color'); } if (this.spawnTime > this.nextSpawnTime) { @@ -271,8 +270,8 @@ this.enemies = this.enemies.reduce( enemy.mesh.updateInstancePosition(); enemy.mesh.quaternion.angle += enemy.rotation.angle; - enemy.mesh.updateInstanceRotation(); - + enemy.mesh.updateInstanceRotation(); + enemy.lifeTime += data.delta; if (enemy.lifeTime > enemy.life) { GameLib.Event.Emit(