Beispiel #1
0
 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);
 }
Beispiel #2
0
    IEnumerator WaitForCollision(AbilityActivator ab)
    {
        yield return(new WaitForFixedUpdate());

        ab.targets = CurrentHighlight;
        ab.waiting = false;
        yield return(new WaitForEndOfFrame());

        Disable();
    }
Beispiel #3
0
    /// <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);
 }