Ejemplo n.º 1
0
    private void OnTriggerStay(Collider other)
    {
        if (trap01 == true)
        {
            return;
        }

        if (other.gameObject.tag == "TrapType1Thorn")
        {
            trap01 = true;
            hpPostionScript.enemyDamagedAndImageChange(0.2f);
            hpPostionScript.enemyHpDeadCheck();

            if (hpPostionScript.deadOrLive == 1)
            {
                skinMeshRender.materials[0].color = Color.white;
                aniScript.aniSet("Dead");
                Destroy(this.gameObject, 3f);
            }
            else
            {
                aniScript.aniSet("Hitted");
                IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked;
                Invoke("stateChange", 0.3f);
                Invoke("isTrap01CoolTimeOn", 2f);
            }
            return;
        }
    }
Ejemplo n.º 2
0
    private void Start()
    {
        trap01          = false;
        aniScript       = GetComponent <DistanceAttackTypeNormalAni>();
        hpPostionScript = GetComponent <EnemyHpPostionScript>();

        IsAttackedState = DistacneAttackEnemy01IsAttacked.idle;

        camShackManagerScript = GameObject.Find("PlayerCamManager").GetComponent <PlayerCamManager>();
        timeManagerScript     = GameObject.Find("TimeManager").GetComponent <TimeManager>();
    }
Ejemplo n.º 3
0
    private void OnTriggerEnter(Collider other)
    {
        if (IsAttackedState == DistacneAttackEnemy01IsAttacked.attacked)
        {
            return;
        }

        switch (other.gameObject.tag)
        {
        case "TrapType2FireAttack":
            hpPostionScript.enemyDamagedAndImageChange(0.2f);
            hpPostionScript.enemyHpDeadCheck();

            if (hpPostionScript.deadOrLive == 1)
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Dead");
                Destroy(this.gameObject, 3f);
            }
            else
            {
                aniScript.aniSet("Hitted");
                IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked;
                Invoke("stateChange", 0.3f);
            }
            break;

        case "TrapType3BoomAttack":
            hpPostionScript.enemyDamagedAndImageChange(0.2f);
            hpPostionScript.enemyHpDeadCheck();

            if (hpPostionScript.deadOrLive == 1)
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Dead");
                Destroy(this.gameObject, 3f);
            }
            else
            {
                aniScript.aniSet("Hitted");
                IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked;
                Invoke("stateChange", 0.3f);
            }
            break;
        }
    }
Ejemplo n.º 4
0
    private void OnTriggerExit(Collider other)
    {
        if (IsAttackedState == DistacneAttackEnemy01IsAttacked.attacked)
        {
            return;
        }

        switch (other.gameObject.tag)
        {
        case "PlayerSword01":
            hpPostionScript.enemyDamagedAndImageChange(0.2f);
            hpPostionScript.enemyHpDeadCheck();

            camShackManagerScript.shake();
            timeManagerScript.playerAttackTime();

            hitObjOnOff();

            if (hpPostionScript.deadOrLive == 1)
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Dead");
                Destroy(this.gameObject, 3f);
            }
            else
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Hitted");
                IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked;
                Invoke("stateChange", 0.3f);
            }
            break;

        case "PlayerSword02":
            hpPostionScript.enemyDamagedAndImageChange(0.5f);
            hpPostionScript.enemyHpDeadCheck();

            camShackManagerScript.shake();
            timeManagerScript.playerAttackTime();

            hitObjOnOff();

            if (hpPostionScript.deadOrLive == 1)
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Dead");
                Destroy(this.gameObject, 3f);
            }
            else
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Hitted");
                IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked;
                Invoke("stateChange", 0.3f);
            }
            break;

        case "PlayerSword03":
            hpPostionScript.enemyDamagedAndImageChange(0.8f);
            hpPostionScript.enemyHpDeadCheck();

            camShackManagerScript.shake();
            timeManagerScript.playerAttackTime();

            hitObjOnOff();

            if (hpPostionScript.deadOrLive == 1)
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Dead");
                Destroy(this.gameObject, 3f);
            }
            else
            {
                skinMeshRender.materials[0].color = Color.white;

                aniScript.aniSet("Hitted");
                IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked;
                Invoke("stateChange", 0.3f);
            }
            break;
        }
    }
Ejemplo n.º 5
0
 void stateChange()
 {
     IsAttackedState = DistacneAttackEnemy01IsAttacked.idle;
 }