Ejemplo n.º 1
0
    void OnTriggerEnter(Collider collider)
    {
        string tag = collider.gameObject.tag;

        Debug.Log("Player.OnTriggerEnter " + tag);
        if (tag == "EnemyWeapon")
        {
            Enemy enemy = collider.transform.parent.GetComponent <Enemy>();
            Debug.Log("Enemy " + enemy.ID);
            ActHit();
            AttackEffect("Prefabs/Effect/Hit/Fx_hit", 1, new Vector3(0, 0.5f, 0));
            Vector3 offset = transform.position - enemy.transform.position;
            offset.y = 0;
            StartCoroutine(HitBack(offset.normalized));
            BattleManager.GetInstance().PlayerHit(ID, enemy.ID);
        }
        else if (tag == "NPC")
        {
            NPC npc = collider.GetComponent <NPC>();
            BattleManager.GetInstance().PlayerEnterNpc(ID, npc.ID);
        }
        else if (tag == "DropItem")
        {
            DropItem dropItem = collider.GetComponent <DropItem>();
            dropItem.OnHit();
            BattleManager.GetInstance().PlayerTakeItem(ID, dropItem.ID);
        }
    }