Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
                }
            }
        }
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 // 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();
        }
    }
Beispiel #6
0
 public void AwardPoints(int numPoints, GameObject sender)
 {
     var giver = new PointGiver(sender);
     giver.ShowPoints(ToEnum(numPoints));
     _points += numPoints;
 }
Beispiel #7
0
    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);
                }
            }
        }
    }
Beispiel #8
0
    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);
                }
            }
        }
    }
Beispiel #9
0
    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);
                }
            }
        }
    }