void Start() { rb2d = GetComponent <Rigidbody2D> (); anim = GetComponent <Animator> (); sr = GetComponent <SpriteRenderer> (); hammer = GameObject.FindWithTag("Hammer").GetComponent <HammerScript>(); }
void OnCollisionEnter(Collision Coll) { ContactPoint contact = Coll.contacts[0]; if (Coll.gameObject.tag == "Hammer" && ToolSpeed > 3) { health -= 10f; rb.isKinematic = false; PointSystem ScoreValue = gameObject.GetComponent <PointSystem>(); HammerScript Hammer = Coll.gameObject.GetComponent <HammerScript>(); Hammer.ShowScore(ScoreValue.givenPoints); // hammer.ShowScore(pointsGiven); GameObject AOEClone = (GameObject)Instantiate(aoeOrigin, contact.point, Quaternion.identity); AOEClone.transform.Rotate(new Vector3(90, 90, 90)); AOEClone.GetComponent <AreaOfEffect>().setSize(tools); Destroy(AOEClone); rb.AddForce(Coll.impulse * 1, ForceMode.Impulse); //Debug.Log(health); if (health < 10f) { StartCoroutine(DestroyWithDelay()); //rb.AddForce(Coll.impulse * 1, ForceMode.Impulse); } } if (Coll.gameObject.tag == "AOE") { rb.isKinematic = false; } }
private void UpdateHammer() { if (_pickupHammer == null) { return; } if (_hammerEquipped) { return; } _pickupHammer.transform.SetParent(_capsule.transform); _pickupHammer.transform.localPosition = new Vector3(0.1f, -0.45f, 1.43f); _pickupHammer.transform.localEulerAngles = new Vector3(45f, 0f, 0f); HammerScript script = _pickupHammer.GetComponent <HammerScript>(); script.OnDestroyed += OnHammerDestroyed; script.OnCountdown += OnHammerCountdown; script.Equiped(); _game.PresentToast("Hammer equipped"); _hammerEquipped = true; }
private void OnHammerCountdown(HammerScript sender, int secondsRemaining) { _game.PresentToast(secondsRemaining.ToString(), 0); }
private void OnHammerDestroyed(HammerScript sender) { _hammerEquipped = false; _pickupHammer = null; _game.PresentToast("Hammer destroyed."); }