public override void Execute(float d) { List <RaycastResult> results = Settings.GetObjectUnderMouse(); IClicable obj = null; foreach (RaycastResult res in results) { obj = res.gameObject.GetComponentInParent <IClicable>(); if (obj != null) { obj.onHighlight(); break; } } }
public override void Execute(float d) { if (Input.GetMouseButtonDown(0)) { List <RaycastResult> results = Settings.GetObjectUnderMouse(); foreach (RaycastResult res in results) { IClicable obj = res.gameObject.GetComponentInParent <IClicable>(); if (obj != null) { obj.onClick(); break; } } } else if (Input.GetMouseButtonDown(1)) { StartAttack(); } }