Exemplo n.º 1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            m_state = new VisualState(TileStateConfigs.GetMaterialForstate("editor_selected"));
            GetComponent <MeshMaterialView>().AddState(m_state);
        }
        if (Input.GetKeyUp(KeyCode.A))
        {
            m_state.RemoveState();
        }

        if (Input.GetKeyUp(KeyCode.D))
        {
            GetComponent <MeshMaterialView>().AddState(startState);
        }

        if (Input.GetKeyDown(KeyCode.K))
        {
            group = new MeshViewGroup(objects, TileStateConfigs.GetMaterialForstate("editor_selected"));
        }

        if (Input.GetKeyDown(KeyCode.L))
        {
            group.RemoveGroup();
        }
    }
Exemplo n.º 2
0
 public VisualState(string id)
 {
     if (id != "disabled")
     {
         material = TileStateConfigs.GetMaterialForstate(id).material;
     }
 }
Exemplo n.º 3
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);
    }
Exemplo n.º 4
0
 void OnSelect(UnitActionBase select)
 {
     previewed = new MeshViewGroup(select.GetPreviewTiles(), TileStateConfigs.GetMaterialForstate(m_action.GetTileViewState()));
 }
Exemplo n.º 5
0
 void Awake()
 {
     GetComponent <MeshMaterialView>().AddState(startState);
     GetComponent <MeshMaterialView>().AddState(new VisualState(TileStateConfigs.GetMaterialForstate("normal")));
 }