public override void Use(ItemHolder holder) { Vector3 center = holder.transform.parent.position; //Debug.DrawLine(center,center + transform.forward * grabRadius,Color.green,0.5f); Collider[] hitColliders = Physics.OverlapSphere(center, holder.grabRadius); foreach (var collider in hitColliders) { BaobabHealth baobab = collider.GetComponent <BaobabHealth>(); if (baobab != null) { AudioManager.PlaySound(AudioManager.Instance.audioData.chop); baobab.CurrentHealth -= GameController.Instance.GameDesigneData.axe_damage; break; } } }
private void Update() { //if(Input.GetKeyDown(KeyCode.Space)) if (Time.time > nextSpawnTime) { BaobabHealth newBaobab = Instantiate(BaobabPrefab); newBaobab.transform.parent = GravityField.Instance.transform; newBaobab.transform.localPosition = -player.transform.localPosition; newBaobab.transform.up = newBaobab.transform.position - GravityField.Instance.transform.position; newBaobab.transform.localPosition -= newBaobab.transform.up * 0.01f; newBaobab.transform.localScale = Vector3.one * 0.101f; DamageWarnings.Instance.ShowBaobabSpawnedInfo(); nextSpawnTime = Time.time + GameController.Instance.GameDesigneData.baobab_delay; GameController.Instance.BaobabsCount++; } }