private void Start() { Camera.main.gameObject.GetComponent <CameraBehavior>().target = this.transform.parent.Find("Waist").transform; targetMouse = GetComponent <TargetMouse>(); gHook = GetComponent <GrapplingHook>(); rLauncher = GetComponent <RocketLauncher>(); }
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; }
private void Start() { if (!this.transform.GetComponentInParent <NetworkIdentity>().isLocalPlayer) { isLocal = false; return; } Camera.main.gameObject.GetComponent <CameraBehavior>().target = this.transform.parent.Find("Waist").transform; targetMouse = GetComponent <TargetMouse>(); gHook = GetComponent <GrapplingHook>(); rLauncher = GetComponent <RocketLauncher>(); }
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); }
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); }