示例#1
0
    public void FireHook()
    {
        rocketActive.enabled = true;
        active.enabled       = false;
        activateAnim.SetTrigger("AbilityActivated");
        hook = Instantiate(hookPrefab, this.transform.GetChild(1).position, Quaternion.identity);
        hook.GetComponent <Rigidbody>().AddForce((TargetMouse.MouseWorldPos() - hook.transform.position).normalized * 15, ForceMode.Impulse);
        hookCollision = hook.GetComponent <HasCollision>();

        cam.hook = hook.transform;
    }
示例#2
0
    public void FireRocket()
    {
        activateAnim.SetTrigger("AbilityActivated");

        Vector3 dir = (TargetMouse.MouseWorldPos() - transform.position);

        GameObject rocket = Instantiate(rocketPrefab, target.position, Quaternion.Euler(dir));

        rocket.transform.LookAt(TargetMouse.MouseWorldPos());
        rocket.GetComponent <Rigidbody>().velocity = dir.normalized * 25;

        Instantiate(rocketTrail, transform.position, rocket.transform.rotation);
    }
示例#3
0
    public void FireJetpack()
    {
        if (fuel <= 10 || overheated)
        {
            overheated = true;
            return;
        }

        Vector3 force = (transform.forward + ((TargetMouse.MouseWorldPos() - torso.position).normalized * 2f)) * 24500 * Time.deltaTime;

        force.z = 0;

        torso.AddForce(force, ForceMode.Force);
        Debug.Log(force);
        fuel = Mathf.Clamp(fuel - (Time.deltaTime * 45), 0, 100);
    }