Ejemplo n.º 1
0
    void SetAttackPreview(Tile t)
    {
        ResetAttackPreview();

        VisualStateConfig attack_state = TileStateConfigs.GetMaterialForstate("attack_range_move_preview");
        List <Tile>       in_range     = (Owner.Actions.GetActionOfType <UnitAction_ApplyEffectFromWeapon>().GetTargetableTilesForUnit(t));
        List <Tile>       border       = TileManager.GetBorderTiles(in_range, TileManager.Instance, true);

        attack_preview_highlight = new MeshViewGroup(border, attack_state);
    }
Ejemplo n.º 2
0
 public MeshViewGroup(List <MeshMaterialView> obj, VisualStateConfig state)
 {
     states = new List <VisualState>();
     foreach (MeshMaterialView view in obj)
     {
         VisualState new_state = new VisualState(state);
         view.AddState(new_state);
         states.Add(new_state);
     }
 }
Ejemplo n.º 3
0
    public MeshViewGroup(List <Tile> tiles, VisualStateConfig state)
    {
        states = new List <VisualState>();

        foreach (Tile t in tiles)
        {
            if (t == null)
            {
                continue;
            }
            VisualState s = new VisualState(state);
            states.Add(s);
            t.SetVisualState(s);
        }
    }
Ejemplo n.º 4
0
 public VisualState(VisualStateConfig conf)
 {
     material = conf.material;
 }