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; } } }
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); }