// Use this for initialization
 public override void Start()
 {
     base.Start();
     Instance = this;
     // playerCanvas = Instantiate(playerCanvasPrefab);
     // healthBar = playerCanvas.Find("HealthBar").GetComponent<Image>();
 }
    protected override void Collect(GameObject collectingObject)
    {
        PlayerDamageable player = collectingObject.GetComponent <PlayerDamageable>();

        player.Heal(healAmount);

        base.Collect(collectingObject);
    }
Exemple #3
0
 private void Awake()
 {
     cameraShake     = GameObject.Find("CameraShake").GetComponent <CameraShake>();
     groundedChecker = GetComponent <IGroundedChecking>();
     rb = GetComponent <Rigidbody2D>();
     playerDamageable     = GetComponent <PlayerDamageable>();
     wallCollisionChecker = GetComponent <IWallCollisionChecker>();
 }
Exemple #4
0
    public void CalculateDistanceToAttacker()
    {
        PlayerDamageable pdmg        = GetComponent <PlayerDamageable>();
        Vector3          attackerPos = pdmg.GetAttackerPos();

        distanceToEnemy = transform.position - attackerPos;
        distanceToEnemy.Normalize();
    }
Exemple #5
0
 public void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.CompareTag("Player"))
     {
         target               = collision.gameObject.GetComponent <PlayerDamageable>();
         isAttacking          = true;
         enemyAgent.isStopped = true;
         GetComponent <Rigidbody>().velocity = Vector3.zero;
     }
 }
Exemple #6
0
 private void OnDisable()
 {
     if (enemyAgent != null)
     {
         enemyAgent.isStopped = false;
         enemyAgent.enabled   = false;
         isAttacking          = false;
         target = null;
     }
 }
 void Awake()
 {
     anim               = GetComponent <Animator> ();
     rb                 = GetComponent <Rigidbody2D> ();
     colliders          = transform.Find("Colliders").gameObject;
     playerWeapons      = GetComponent <PlayerWeapons> ();
     movementController = GetComponent <IMovement> ();
     jumpingController  = GetComponent <IJumpingController> ();
     dashingController  = GetComponent <IDashing> ();
     playerDamageable   = GetComponent <PlayerDamageable> ();
     directionManager   = GetComponent <IDirectionManager> ();
     wallClimbing       = GetComponent <WallClimbing>();
 }
Exemple #8
0
 public BaseEntity_State_Patrol(BaseEntity _entity)
 {
     entity  = _entity;
     player  = GameObject.FindObjectOfType <PlayerDamageable>();
     polyNav = this.entity.agent.map;
 }
Exemple #9
0
 public void Attack(PlayerDamageable _target, int _enemyDamage)
 {
     _target.SetDamage(_enemyDamage);
     _target.SetAttackerPos(transform.position);
 }
Exemple #10
0
 void Start()
 {
     m_Animator         = GetComponent <Animator>();
     m_SpriteRenderer   = GetComponentInChildren <SpriteRenderer>();
     m_PlayerDamageable = GetComponent <PlayerDamageable>();
 }