コード例 #1
0
ファイル: Beam.cs プロジェクト: e-d-j-e/DungeonCrawler
    private void OnTriggerEnter2D(Collider2D att)
    {
        enemyAI enemy = att.GetComponent <enemyAI>();


        if (enemy != null)
        {
            if (this.tag == "beam")
            {
                enemy.takeDamage(40);

                Destroy(gameObject);
            }
            else if (this.tag == "superbeam")
            {
                enemy.takeDamage(80);

                Destroy(gameObject);
            }
        }
        if (att.gameObject.tag == "Top Wall" || att.gameObject.tag == "Bottom Wall" || att.gameObject.tag == "Left Wall" || att.gameObject.tag == "Right Wall")
        {
            Destroy(gameObject);
        }
    }
コード例 #2
0
    private void OnTriggerEnter2D(Collider2D att)
    {
        enemyAI enemy = att.GetComponent <enemyAI>();

        //toke.incToken();

        if (enemy != null)
        {
            if (this.tag == "slash")
            {
                if (enemy.turretNotCharge == true)
                {
                    enemy.takeDamage(0);
                }
                else
                {
                    enemy.takeDamage(65);
                }
            }
            else if (this.tag == "spinslash")
            {
                //FindObjectOfType<AudioManager>().Play("Slash");
            }
        }
    }
コード例 #3
0
    // public int damage = 45;


    private void OnTriggerEnter2D(Collider2D att)
    {
        enemyAI enemy = att.GetComponent <enemyAI>();

        //tokens toke = new tokens();

        if (enemy != null)
        {
            if (this.tag == "beam")
            {
                enemy.takeDamage(45);
                FindObjectOfType <AudioManager>().Play("Beam");
                Destroy(gameObject);
            }
            else if (this.tag == "superbeam")
            {
                enemy.takeDamage(115);
                FindObjectOfType <AudioManager>().Play("Beam");
                Destroy(gameObject);
            }
        }
        else if (att.gameObject.tag == "Top Wall" || att.gameObject.tag == "Bottom Wall" || att.gameObject.tag == "Left Wall" || att.gameObject.tag == "Right Wall")
        {
            Destroy(gameObject);
        }
    }
コード例 #4
0
ファイル: Slash.cs プロジェクト: e-d-j-e/DungeonCrawler
    //public int damage = 65;
    //private tokens toke = new tokens();


    private void OnTriggerEnter2D(Collider2D att)
    {
        enemyAI enemy = att.GetComponent <enemyAI>();

        //toke.incToken();

        if (enemy != null)
        {
            if (this.tag == "slash")
            {
                if (enemy.name == "Rock") //REDUCED DAMAGE
                {
                    enemy.takeDamage(5);
                    FindObjectOfType <AudioManager>().Play("Slash");
                }
                else
                {
                    enemy.takeDamage(65);
                    FindObjectOfType <AudioManager>().Play("Slash");
                }
            }
            else if (this.tag == "spinslash")
            {
                //enemy.takeDamage(120);
                FindObjectOfType <AudioManager>().Play("Slash");
            }
        }
    }
コード例 #5
0
    private void OnTriggerEnter2D(Collider2D att)
    {
        enemyAI enemy = att.GetComponent <enemyAI>();

        if (enemy != null)
        {
            enemy.takeDamage(damage);
            if (cm.playerDeck.Count != 0)
            {
                int i = Random.Range(0, 2);
                if (i > 0)
                {
                    cm.DrawCard(cm.playerDeck);
                    cm.deckPercent = cm.playerDeck.Count / cm.maxCards;
                    Debug.Log(cm.deckPercent);
                    cm.deckCalculate(cm.deckPercent);
                }
            }
            else if (cm.playerDeck.Count == 0 && cm.discardPile.Count > 0)
            {
                for (int i = 0; i < cm.discardPile.Count; i++)
                {
                    cm.playerDeck.Add(cm.discardPile[i]);
                }

                cm.discardPile.Clear();
                cm.maxCards    = cm.playerDeck.Count;
                cm.deckPercent = cm.playerDeck.Count / cm.maxCards;
                Debug.Log(cm.deckPercent);
                cm.deckCalculate(cm.deckPercent);
                cm.DrawCard(cm.playerDeck);
            }
        }
    }
コード例 #6
0
ファイル: Reflectable.cs プロジェクト: e-d-j-e/DungeonCrawler
    private void OnTriggerEnter2D(Collider2D collision)
    {
        enemyAI enemy = collision.GetComponent <enemyAI>();

        if (collision.gameObject.name == "HitBox")
        {
            Destroy(gameObject);
            FindObjectOfType <AudioManager>().Stop("chargebeam");
            player.GetComponent <BasicMovment>().DecreaseHealth(15);
        }
        else if (collision.gameObject.tag == "EnemyT" && reflected == true)
        {
            Destroy(gameObject);
            FindObjectOfType <AudioManager>().Stop("chargebeam");
            enemy.takeDamage(40);
        }

        if (collision.gameObject.tag == "slash")
        {
            Vector3 attPos = player.transform.position - transform.position;
            gameObject.GetComponent <Rigidbody2D>().velocity = Vector3.zero;
            //should go back to turret enemy
            gameObject.GetComponent <Rigidbody2D>().velocity = -attPos.normalized * 8;
            reflected = true;
        }
    }
コード例 #7
0
ファイル: HocusPokus.cs プロジェクト: e-d-j-e/DungeonCrawler
    private void OnTriggerEnter2D(Collider2D att)
    {
        enemyAI enemy = att.GetComponent <enemyAI>();

        if (enemy != null)
        {
            enemy.takeDamage(damage);
        }
    }
コード例 #8
0
ファイル: Beam.cs プロジェクト: e-d-j-e/DungeonCrawler
    private void OnTriggerEnter2D(Collider2D att)
    {
        enemyAI enemy = att.GetComponent <enemyAI>();

        //tokens toke = new tokens();

        if (enemy != null)
        {
            enemy.takeDamage(damage);
            Destroy(gameObject);
            //toke.incToken();
        }
        else if (att.gameObject.tag == "Top Wall" || att.gameObject.tag == "Bottom Wall" || att.gameObject.tag == "Left Wall" || att.gameObject.tag == "Right Wall")
        {
            Destroy(gameObject);
        }
    }