Пример #1
0
    public void fiddle()
    {
        if (stat.hasBomb == true)
        {
            GameObject bomb = (GameObject)Instantiate(stat.bomb);
            bomb.transform.position = new Vector2(gameObject.transform.position.x, gameObject.transform.position.y);

            bombFunctions bF = bomb.GetComponent("bombFunctions") as bombFunctions;
            bF.explode();
            stat.bombDamage();
        }
    }
    public void doDamage()
    {
        Collider2D player = Physics2D.OverlapCircle(transform.position, 2f, 1 << LayerMask.NameToLayer("Player"));

        Collider2D[] victims = Physics2D.OverlapCircleAll(transform.position, 2f, 1 << LayerMask.NameToLayer("Victim"));


        stats pStats = player.GetComponent("stats") as stats;

        pStats.bombDamage();
        if (pStats.isMonster)
        {
            PlayerControl p = player.GetComponent("PlayerControl") as PlayerControl;
            p.loseForm();
        }

        for (int i = 0; i < victims.Length; i++)
        {
            stats vStats = victims[i].GetComponent("stats") as stats;
            vStats.bombDamage();
        }
    }