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(); } }
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); }
void OnUnselect(UnitActionBase unselect) { previewed.RemoveGroup(); previewed = null; }
void OnSelect(UnitActionBase select) { previewed = new MeshViewGroup(select.GetPreviewTiles(), TileStateConfigs.GetMaterialForstate(m_action.GetTileViewState())); }