Beispiel #1
0
 public static void Setup(Creature attacker)
 {
     foreach (Tile t in attacker.AttackableTiles)
     {
         filter             = Object.Instantiate(PrefabHolder.Instance.aboveTileFilter, t.transform, MainCanvas.Instance.transform);
         filter.tile        = t;
         filter.image.color = FilterColor;
         filter.action      = delegate(Tile selectedTile)
         {
             DestroyFilters();
             attacker.Attack(selectedTile.Permanent as Damageable);
         };
         LoadedFilters.Add(filter);
     }
 }
Beispiel #2
0
 public static void Setup(Creature creature)
 {
     CurrentCreature = creature;
     foreach (Tile t in Board.Instance.GetAllMovableTiles(creature))
     {
         filter             = Object.Instantiate(PrefabHolder.Instance.aboveTileFilter, t.transform.position, Quaternion.identity, MainCanvas.Instance.transform);
         filter.tile        = t;
         filter.image.color = FilterColor;
         filter.action      = delegate(Tile selectedTile)
         {
             DestroyFilters();
             creature.Move(selectedTile);
             CurrentCreature = null;
             ActionBox.instance.Show(creature);
         };
         LoadedFilters.Add(filter);
     }
 }