private void FetchExternalVariables()
    {
        anim  = GetComponent <PlayerAnimationController>();
        input = GetComponent <PlayerInput>();

        launcher = GetComponentInChildren <LaunchModule>();
        line     = GetComponentInChildren <LineDrawer>();
        targeter = GetComponentInChildren <PlayerTargettingManager>();
    }
Esempio n. 2
0
 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>();
    }
Esempio n. 4
0
    public void Launch(Rigidbody body, PlayerTargettingManager targeter, float thrust, ForceMode forceMode)
    {
        Vector3 force = targeter.DirectionVector * (targeter.DrawPercentage * thrust);

        body.AddForce(force, forceMode);
    }