Ejemplo n.º 1
0
    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;
            }
        }
    }
Ejemplo n.º 2
0
    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++;
        }
    }