示例#1
0
    public void onKick(float _kick)
    {
        life -= _kick;

        if (lifeView)
        {
            // lifeView.GetComponent<RectTransform>().position = Camera.main.WorldToScreenPoint(go.transform.position + offset);
            // GetComponent<RectTransform>.position = Camera.main.WorldToScreenPoint(go.transform.position)
            lifeView.GetComponent <Slider>().value = (life / full_life);
        }
        if (life <= 0)
        {
            SettingsEnimy ss = this.gameObject.GetComponent <SettingsEnimy>();
            if (ss)
            {
                ss.view.GetComponent <Animator>().SetBool("diy", true);
                ss.tag = "Box";
                //   ss.GetComponent<ZombiComponent>().enabled = false;
                //  ss.GetComponent<LifeComponent>().enabled = false;
            }
        }
    }
示例#2
0
    public int procentKillEnemy(GameObject emn)
    {
        int rezult = 0;

        if (!emn)
        {
            return(0);
        }
        SettingsEnimy se = emn.GetComponent <SettingsEnimy>();

        if (!se)
        {
            return(0);
        }
        EnemySkelet esk;

        if (Boot.PVP)
        {
            esk = se.GetComponent <EnemySkelet>();
        }
        else
        {
            esk = se.view.GetComponent <EnemySkelet>();
        }
        if (!esk)
        {
            return(0);
        }

        HeroSkelet hsk = view.GetComponent <HeroSkelet>();
        //    Transform hhh2 = hsk.headRey.transform;
        //    hhh = view.transform;
        //eee = esk.head.transform;
        //   eee = emn.transform;

        RaycastHit hit;

        Ray ray = new Ray(hsk.headRey.position, esk.head.position - hsk.headRey.position);

        Physics.Raycast(ray, out hit);
        if (hit.collider != null)
        {
            if (hit.collider.tag == "Enemy" || hit.collider.name == esk.head.name)
            {
                //  Debug.Log("emn head " + hit.collider.tag);
                Debug.DrawLine(ray.origin, hit.point, Color.red);
                rezult += 16;
            }
        }
        else
        {
            Debug.Log("Not Hand");
        }

        ray = new Ray(hsk.headRey.position, esk.spaine.position - hsk.headRey.position);
        Physics.Raycast(ray, out hit);
        if (hit.collider != null)
        {
            //   Debug.Log("emn spaine " + hit.collider.tag);

            if (hit.collider.tag == "Enemy" || hit.collider.name == esk.spaine.name)
            {
                //   Debug.Log("emn spaine");
                Debug.DrawLine(ray.origin, hit.point, Color.red);
                rezult += 16;
            }
        }
        else
        {
            Debug.Log("Not Spine");
        }
        ray = new Ray(hsk.headRey.position, esk.lHand.position - hsk.headRey.position);
        Physics.Raycast(ray, out hit);
        if (hit.collider != null)
        {
            if (hit.collider.tag == "Enemy" || hit.collider.name == esk.lHand.name)
            {
                //  Debug.Log("emn " + hit.collider.tag);
                Debug.DrawLine(ray.origin, hit.point, Color.green);
                rezult += 16;
            }
        }
        else
        {
            Debug.Log("Not left Hand");
        }
        ray = new Ray(hsk.headRey.position, esk.rHand.position - hsk.headRey.position);
        Physics.Raycast(ray, out hit);
        if (hit.collider != null)
        {
            if (hit.collider.tag == "Enemy" || hit.collider.name == esk.rHand.name)
            {
                //  Debug.Log("emn " + hit.collider.tag);
                Debug.DrawLine(ray.origin, hit.point, Color.green);
                rezult += 16;
            }
        }
        else
        {
            Debug.Log("Not right Hand");
        }
        ray = new Ray(hsk.headRey.position, esk.lCaft.position - hsk.headRey.position);
        Physics.Raycast(ray, out hit);
        if (hit.collider != null)
        {
            if (hit.collider.tag == "Enemy" || hit.collider.name == esk.lCaft.name)
            {
                //  Debug.Log("emn " + hit.collider.tag);
                Debug.DrawLine(ray.origin, hit.point, Color.blue);
                rezult += 16;
            }
        }
        else
        {
            Debug.Log("Not lrft Caft");
        }
        ray = new Ray(hsk.headRey.position, esk.rCaft.position - hsk.headRey.position);
        Physics.Raycast(ray, out hit);
        if (hit.collider != null)
        {
            if (hit.collider.tag == "Enemy" || hit.collider.name == esk.rCaft.name)
            {
                //  Debug.Log("emn right Caft");
                Debug.DrawLine(ray.origin, hit.point, Color.blue);
                rezult += 16;
            }
        }
        else
        {
            Debug.Log("Not right Caft");
        }

        return(rezult);
    }