void detonationNew() { navMeshAgent.speed = 0; navMeshAgent.angularSpeed = 0; navMeshAgent.acceleration = 0; Collider[] colliders = Physics.OverlapSphere(transform.position, radius); foreach (Collider near in colliders) { PointGiver point = near.GetComponent <PointGiver>(); if (point != null) { point.TakeDamage(damage); } PlayerMovement playerMove = near.GetComponent <PlayerMovement>(); if (playerMove != null) { playerMove.TakeDamage(damage); playerMove.ShakeIt(); playerMove.mouse.camAnim.SetTrigger("camShake2"); } } navMeshAgent.SetDestination(transform.position); if (mouse.enableCandy == true) { Instantiate(candy, transform.position, transform.rotation); } if (mouse.enableCandy == false) { Instantiate(effect, transform.position, transform.rotation); } Destroy(gameObject); }
void ShootMachineGun() { RaycastHit mHit; nextTimeToFire = Time.time + 1f / fireRate; anim.SetTrigger("RifleShoot"); crosshairAnim.SetTrigger("Expand"); camAnim.SetTrigger("camShake3"); Instantiate(rifleShell, shellEjectPt.transform.position, transform.rotation); weaponShoot.Play(); if (play.dontLoseAmmo == false) { currAmmoM--; } PlayerPrefs.SetInt("Machinegun_Ammo", currAmmoM); if (Physics.Raycast(cam.transform.position, cam.transform.forward, out mHit, dist, layers)) { Debug.Log(mHit.transform.name); Instantiate(impact, mHit.point, Quaternion.identity); PointGiver point = mHit.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.rifleKill++; } if (enableCon == false) { Instantiate(blood, mHit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, mHit.point, Quaternion.identity); } } BossDrone bossDrone = mHit.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (enableCon == false) { Instantiate(blood, mHit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, mHit.point, Quaternion.identity); } } } }
void Explode() { Collider[] colliders = Physics.OverlapSphere(transform.position, radius); foreach (Collider near in colliders) { PointGiver point = near.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.grenadeKill++; } if (mouse.enableCon == false) { Instantiate(blood, near.transform.position, Quaternion.identity); } if (mouse.enableCon == true) { Instantiate(confetti, near.transform.position, Quaternion.identity); } Debug.Log("Got some points"); } PlayerMovement playerMove = near.GetComponent <PlayerMovement>(); if (playerMove != null) { playerMove.mouse.camAnim.SetTrigger("camShake2"); } BossDrone bossDrone = near.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (mouse.enableCon == false) { Instantiate(blood, near.transform.position, Quaternion.identity); } if (mouse.enableCon == true) { Instantiate(confetti, near.transform.position, Quaternion.identity); } } } Instantiate(effect, transform.position, transform.rotation); Destroy(gameObject); }
// Use this for initialization void Start() { PowerUpPrefab = GameObject.Find("PrefabHub").GetComponent<PrefabHub>().PowerUpPrefab; _giver = new PointGiver(gameObject) {PowerUpPrefab = PowerUpPrefab}; _lastPointTime = Time.time; }
// grab the given object void Grabbed(GameObject grabbable, bool gStatic = false) { grabbed = true; grabbedGO = grabbable; grabbedStatic = gStatic; ApplySoap ap = grabbedGO.GetComponent <ApplySoap>(); if (ap != null) { ap.grabbed = true; } // handRB.gameObject.SetActive(true); if (!grabbedStatic) { previousParent = grabbedGO.transform.parent; storedLocal = handRB.transform.localPosition; storedLayer = grabbable.layer; storedLayerName = LayerMask.LayerToName(grabbable.layer); // Debug.Log(storedLayerName); //handRB.transform.position = grabbedGO.transform.position; grabbable.layer = LayerMask.NameToLayer("Ignore Player"); grabbedGO.GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0); Joint2D[] connectedJoints = grabbedGO.GetComponentsInChildren <Joint2D>(); foreach (Joint2D joint in connectedJoints) { connectedBodies.Add(joint.connectedBody); if (grabbedGO.tag != "GrabbableKeepRotation") { joint.connectedBody.gameObject.layer = LayerMask.NameToLayer("Ignore Player"); } } //Debug.Log("grabbed"); if (grabbedGO.tag != "GrabbableKeepRotation") { rj = grabbedGO.AddComponent <RelativeJoint2D>(); rj.connectedBody = handRB; autoCorrectNextFrame = true; angleOffset = -Extensions.Angle(-transform.up) - grabbedGO.transform.eulerAngles.z; rj.correctionScale = 0.7f; grabbedGO.GetComponent <Rigidbody2D>().freezeRotation = true; } else { TargetJoint2D joint1 = grabbedGO.AddComponent <TargetJoint2D>(); TargetJoint2D joint2 = handRB.gameObject.AddComponent <TargetJoint2D>(); dtj = new DoubleTargetJoint(joint1, joint2, handRB.transform.position); stillRotates = true; //TargetJoint2D tj = gr } changeInAngleTime = Time.time; previouseAngle = grabbedGO.transform.eulerAngles.z; ActivateableObject ao = grabbedGO.GetComponent <ActivateableObject>(); // rj.breakForce = 6000; } else { mover.GrabbedStatic(grabbedGO); } if (left) { handLimiter.leftGrabbed = grabbedGO.transform; } else { handLimiter.rightGrabbed = grabbedGO.transform; } hand.grabbing = true; previouseAngle = grabbedGO.transform.eulerAngles.z; PointGiver pg = grabbedGO.GetComponent <PointGiver>(); if (pg != null) { pg.Caught(); } }
public void AwardPoints(int numPoints, GameObject sender) { var giver = new PointGiver(sender); giver.ShowPoints(ToEnum(numPoints)); _points += numPoints; }
void shootShotgun() { RaycastHit sHit; RaycastHit sHit2; RaycastHit sHit3; RaycastHit sHit4; RaycastHit sHit5; anim.SetTrigger("ShotgunShoot"); crosshairAnim.SetTrigger("Expand"); camAnim.SetTrigger("camShake2"); weaponShoot.Play(); Instantiate(shell, shellEjectPt.transform.position, transform.rotation); StartCoroutine(reload()); currAmmoS--; PlayerPrefs.SetInt("Shotgun_Ammo", currAmmoS); if (Physics.Raycast(cam.transform.position, cam.transform.forward, out sHit, dist, layers)) { Debug.Log(sHit.transform.name); Instantiate(impact, sHit.point, Quaternion.identity); Debug.DrawRay(transform.position, cam.transform.forward, Color.green); PointGiver point = sHit.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.shotGunKill++; } if (enableCon == false) { Instantiate(blood, sHit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit.point, Quaternion.identity); } } BossDrone bossDrone = sHit.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (enableCon == false) { Instantiate(blood, sHit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit.point, Quaternion.identity); } } } if (Physics.Raycast(cam.transform.position, cam.transform.forward + new Vector3(-.2f, 0f, -.2f), out sHit2, dist, layers)) { Debug.Log(sHit2.transform.name); Instantiate(impact, sHit2.point, Quaternion.LookRotation(sHit2.normal)); PointGiver point = sHit2.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.shotGunKill++; } if (enableCon == false) { Instantiate(blood, sHit2.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit2.point, Quaternion.identity); } } BossDrone bossDrone = sHit2.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (enableCon == false) { Instantiate(blood, sHit2.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit2.point, Quaternion.identity); } } } if (Physics.Raycast(cam.transform.position, cam.transform.forward + new Vector3(0f, .2f, 0f), out sHit3, dist, layers)) { Debug.Log(sHit3.transform.name); Instantiate(impact, sHit3.point, Quaternion.identity); PointGiver point = sHit3.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.shotGunKill++; } if (enableCon == false) { Instantiate(blood, sHit3.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit3.point, Quaternion.identity); } } BossDrone bossDrone = sHit3.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (enableCon == false) { Instantiate(blood, sHit3.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit3.point, Quaternion.identity); } } } if (Physics.Raycast(cam.transform.position, cam.transform.forward + new Vector3(0f, -.2f, 0f), out sHit4, dist, layers)) { Debug.Log(sHit4.transform.name); Instantiate(impact, sHit4.point, Quaternion.identity); PointGiver point = sHit4.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.shotGunKill++; } if (enableCon == false) { Instantiate(blood, sHit4.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit4.point, Quaternion.identity); } } BossDrone bossDrone = sHit4.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (enableCon == false) { Instantiate(blood, sHit4.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit4.point, Quaternion.identity); } } } if (Physics.Raycast(cam.transform.position, cam.transform.forward + new Vector3(.2f, 0f, .2f), out sHit5, dist, layers)) { Debug.Log(sHit5.transform.name); Instantiate(impact, sHit5.point, Quaternion.LookRotation(sHit5.normal)); PointGiver point = sHit5.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.shotGunKill++; } if (enableCon == false) { Instantiate(blood, sHit5.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit5.point, Quaternion.identity); } } BossDrone bossDrone = sHit5.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (enableCon == false) { Instantiate(blood, sHit5.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, sHit5.point, Quaternion.identity); } } } }
void ShootPistol() { RaycastHit hit; anim.SetTrigger("PistolShoot"); crosshairAnim.SetTrigger("Expand"); camAnim.SetTrigger("camShake1"); weaponShoot.Play(); StartCoroutine(reload()); if (play.dontLoseAmmo == false) { currAmmoP--; } PlayerPrefs.SetInt("Pistol_Ammo", currAmmoP); if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, dist, layers)) { Debug.Log(hit.transform.name); Instantiate(impact, hit.point, Quaternion.identity); //GameObject bH = Instantiate(bulletHole, hit.point, Quaternion.LookRotation(-hit.normal)); PointGiver point = hit.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } if (point.health.health <= 0) { achieve.pistolKill++; } if (enableCon == false) { Instantiate(blood, hit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, hit.point, Quaternion.identity); } Debug.Log("Got some points"); } BossDrone bossDrone = hit.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); if (enableCon == false) { Instantiate(blood, hit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, hit.point, Quaternion.identity); } } } }
void StabKnife() { RaycastHit kHit; anim.SetTrigger("ShivShoot"); crosshairAnim.SetTrigger("Expand"); camAnim.SetTrigger("camShake3"); weaponShoot.Play(); StartCoroutine(reload()); if (Physics.Raycast(cam.transform.position, cam.transform.forward, out kHit, dist, layers)) { Debug.Log(kHit.transform.name); Instantiate(impact, kHit.point, Quaternion.identity); PointGiver point = kHit.transform.GetComponent <PointGiver>(); if (point != null) { point.GivePoint(point.targetPoints); if (play.canInstaKill == false) { point.TakeDamage(damage); } if (play.canInstaKill == true) { point.TakeDamage(1000); } secondarySound.Play(); if (point.health.health <= 0) { achieve.knifeKill++; } if (enableCon == false) { Instantiate(blood, kHit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, kHit.point, Quaternion.identity); } if (point.health.health <= 0) { currAmmoP += 5; currAmmoS += 2; currAmmoM += 5; currAmmoF += 1; currAmmoG += 1; Instantiate(ammoEffect, kHit.point, Quaternion.identity); StartCoroutine(flashAmmo()); } } BossDrone bossDrone = kHit.transform.GetComponent <BossDrone>(); if (bossDrone != null) { bossDrone.TakeDamage(damage); secondarySound.Play(); if (enableCon == false) { Instantiate(blood, kHit.point, Quaternion.identity); } if (enableCon == true) { Instantiate(confetti, kHit.point, Quaternion.identity); } } } }