private void FetchExternalVariables() { anim = GetComponent <PlayerAnimationController>(); input = GetComponent <PlayerInput>(); launcher = GetComponentInChildren <LaunchModule>(); line = GetComponentInChildren <LineDrawer>(); targeter = GetComponentInChildren <PlayerTargettingManager>(); }
private void FetchExternalVariables() { line = GetComponent <LineRenderer>(); targeter = GetComponent <PlayerTargettingManager>(); if (targeter == null) { Debug.LogError("Targeter missing from line drawer GO"); } }
private void FetchExternalVariables() { demonLaunchData = demon.GetComponent <LaunchData>(); demonBody = demon.GetComponent <Rigidbody>(); demonSprite = demon.GetComponent <SpriteRenderer>(); anim = GetComponent <PlayerAnimationController>(); input = GetComponent <PlayerInput>(); launcher = GetComponentInChildren <LaunchModule>(); line = GetComponentInChildren <LineDrawer>(); targeter = GetComponentInChildren <PlayerTargettingManager>(); }
public void Launch(Rigidbody body, PlayerTargettingManager targeter, float thrust, ForceMode forceMode) { Vector3 force = targeter.DirectionVector * (targeter.DrawPercentage * thrust); body.AddForce(force, forceMode); }