public void GetHits(AbilityActivator ab, int range, Hexagon source, Hexagon destination) { VisualTemplate = false; SetScale(range); transform.parent.position = destination.transform.position; transform.parent.LookAt(source.transform.position); transform.Rotate(new Vector3(0, 180, 0)); StartCoroutine("WaitForCollision", ab); }
IEnumerator WaitForCollision(AbilityActivator ab) { yield return(new WaitForFixedUpdate()); ab.targets = CurrentHighlight; ab.waiting = false; yield return(new WaitForEndOfFrame()); Disable(); }
/// <summary> /// Get hits for a template /// </summary> public void TemplateHit(AbilityActivator ab, TargetTemplate template, int range, Hexagon source, Hexagon destination) { Template t = templates [(int)template].GetComponentInChildren <Template> (); t.GetHits(ab, range, source, destination); }
public ComponentContainer(Ability ability) { Reloader = new AbilityReloader(ability); Activator = new AbilityActivator(ability); }