Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        enemyPawn  = (AIPawn)pawn;
        playerPawn = (PlayerPawn)GetComponent <PlayerController>().pawn;

        aiTransform = enemyPawn.GetComponent <Transform>();
        target      = playerPawn.GetComponent <Transform>();
    }
Esempio n. 2
0
    protected virtual void PickupArrow(PlayerPawn player)
    {
        player.GetComponent <PlayerShooting>().AddArrows(1);

        GetComponent <BoxCollider2D>().enabled  = false;
        GetComponent <SpriteRenderer>().enabled = false;
        GetComponentInChildren <LightScript>().FadeAway(fadeTime);
        Destroy(gameObject, fadeTime);
    }
Esempio n. 3
0
    public virtual void Shoot(float speed, PlayerPawn owner)
    {
        this.owner = owner;
        Physics2D.IgnoreCollision(owner.GetComponent <Collider2D>(), GetComponent <Collider2D>());
        GetComponent <Collider2D>().enabled = true;
        Vector2 direction = transform.rotation * Vector2.right;

        rb.AddForce(direction * speed);
    }
Esempio n. 4
0
 protected virtual void StopArrow()
 {
     rb.velocity = Vector2.zero;
     if (owner)
     {
         Physics2D.IgnoreCollision(owner.GetComponent <Collider2D>(), GetComponent <Collider2D>(), false);
     }
     owner       = null;
     arrowStoped = true;
 }
Esempio n. 5
0
 public override void UsePickup(PlayerPawn player)
 {
     player.GetComponent <PlayerShooting>().AddArrows(arrowsToAdd);
 }
Esempio n. 6
0
 public override void UsePickup(PlayerPawn player)
 {
     player.GetComponent <PlayerShooting>().arrowSpeed *= factorToIncreaseBowStrength;
 }