Ejemplo n.º 1
0
 private void Start()
 {
     PlayDeathSE = true;
     Isdying     = false;
     player      = GameObject.FindObjectOfType <PlayerTakeDamage>();
     playerDeath = GameObject.Find("playerDeath").GetComponent <AudioSource>();
     BGM         = GameObject.Find("GameBGM").GetComponent <AudioSource>();
 }
Ejemplo n.º 2
0
    void Start()
    {
        m_damageable     = GetComponent <Damageable>();
        m_collider       = GetComponent <BoxCollider2D>();
        m_spriteRenderer = GetComponent <SpriteRenderer>();
        m_spriteRenderer = GetComponent <SpriteRenderer>();
        m_fighting       = GetComponent <Fighting>();
        m_rigidBody      = GetComponent <Rigidbody2D>();
        m_animator       = GetComponent <Animator>();

        playerDamage = GetComponent <PlayerTakeDamage>();
        currentScale = transform.localScale;
    }
Ejemplo n.º 3
0
    public void TakeDamage(float damageAmount)
    {
        health -= damageAmount;
        health  = health > maxHealth ? maxHealth : health; // make sure health doesn't exceed max

        if (isPlayer)
        {
            PlayerTakeDamage.Invoke(health);
        }

        if (health <= 0)
        {
            if (isPlayer)
            {
                PlayerDied.Invoke();
            }
        }
    }
Ejemplo n.º 4
0
    private void Start()
    {
        player = GameObject.FindObjectOfType <PlayerTakeDamage>();

        dm = DelegateManager.dm;

        dm.playerTakeDamage_delegate    += TurnHeartBlack;
        dm.playerRecoverHealth_delegate += TurnHeartWhite;

        int heartUIHolderCount = GameObject.Find("UI_HeartHolder").transform.childCount;

        for (int i = 0; i < heartUIHolderCount; i++)
        {
            HeartUI[i] = GameObject.Find("UI_HeartHolder").transform.GetChild(i).transform.gameObject;
        }

        RecoverAllHealth();
    }
Ejemplo n.º 5
0
    private void autoFire()
    {
        RaycastHit hit;

        if (Physics.Raycast(transform.position, transform.forward, out hit, range))
        {
            Debug.DrawRay(transform.position, transform.forward * 100, Color.red, 1.0f);
            PlayerTakeDamage damagePlayer = hit.transform.GetComponent <PlayerTakeDamage> ();

            if (damagePlayer != null)
            {
                damagePlayer.takeDamage(PlayerDamageRate);

                GetComponent <AudioSource> ().PlayOneShot(fireSound);
                GameObject flash = Instantiate(muzzleFlash, transform.position, transform.rotation) as GameObject;
                Destroy(flash, 0.1f);
            }
        }
    }
        /// <summary>
        /// Player is requested to decrease its health
        /// </summary>
        private void OnPacketPlayerTakeDamage(ref PlayerTakeDamage p)
        {
            // ToDo: This should be probably replaced with PlayerHealthChanged event
            if (p.Index != localPlayerIndex)
            {
                return;
            }

            byte  healthAfter = p.HealthAfter;
            float pushForce   = p.PushForce;

            Await.NextAfterUpdate().OnCompleted(() => {
                if (players.Count > 0)
                {
                    Log.Write(LogType.Info, "PlayerTakeDamage: " + players[0].Health + ", " + healthAfter + ", " + pushForce);
                    players[0].TakeDamageFromServer(healthAfter, pushForce);
                }
            });
        }
Ejemplo n.º 7
0
 //Deal Damage and deal damage based on type;
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.tag == "PlayerHitbox")
     {
         pTd = col.gameObject.GetComponent <PlayerTakeDamage>();
         if (slashDamageType)
         {
             pTd.dealSlashingDamage(monsterStats.meleeAttack);
         }
         else if (pierceDamageType)
         {
             pTd.dealPiercingDamage(monsterStats.meleeAttack);
         }
         else if (crushDamageType)
         {
             pTd.dealCrushingDamage(monsterStats.meleeAttack);
         }
         else if (explosiveDamageType)
         {
             pTd.dealExplosiveDamage(monsterStats.meleeAttack);
         }
     }
 }
Ejemplo n.º 8
0
 private void Start()
 {
     _playerDamage = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerTakeDamage>();
 }