public override void LateProcessAbility() { base.ProcessAbility(); if (_markedForDeath != null) { _markedForDeath.DestroyAcorn(); _markedForDeath = null; } }
public override void EarlyProcessAbility() { base.EarlyProcessAbility(); if (Input.GetMouseButtonDown(0)) //mouse or phone touch { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { //If we clicked on an acorn if (hit.transform.name.StartsWith("Acorn")) { _markedForDeath = hit.transform.GetComponent <AcornController>(); } } } }