private async void CharacterGridView_ItemClick(object sender, ItemClickEventArgs e) { Character c = e.ClickedItem as Character; var contentDialog = new ContentDialog() { Content = new CharacterDialog(c), PrimaryButtonText = "确定", FullSizeDesired = false }; contentDialog.Style = transparent; contentDialog.Closed += async(_s, _e) => { await CharacterGrid.Blur(value : 0, duration : 0, delay : 0).StartAsync(); contentDialog.Hide(); }; contentDialog.PrimaryButtonClick += async(_s, _e) => { await CharacterGrid.Blur(value : 0, duration : 0, delay : 0).StartAsync(); contentDialog.Hide(); }; await CharacterGrid.Blur(value : 7, duration : 100, delay : 0).StartAsync(); await contentDialog.ShowAsync(); }
public Painter(Image <Rgba32> image, string message, EncodingData encodingData) { _gridNumber = 0; _encodingData = encodingData; _delChar = encodingData.Grids.OfType <CharacterGrid>().First(x => x.Character == ((char)127)); _image = image; _message = message; }
private void AddCharactersToGridsList() { for (int i = Constraints.StartCharacter; i <= Constraints.EndCharacter; i++) { var characterGrid = new CharacterGrid((char)i); characterGrid.Pattern = GetRandomPattern(); Grids.Add(characterGrid); } }
private void PlaceWordAtCoordinateOrientation(string word, Coordinate coordinate, Orientation orientation) { for (int i = 0; i < word.Length; i++) { Coordinate letterCoordinate = new Coordinate( coordinate.X + i * GetXIncrementFromOrientation(orientation), coordinate.Y + i * GetYIncrementFromOrientation(orientation)); CharacterGrid[letterCoordinate.X, letterCoordinate.Y] = word[i]; SolutionAnimation.Add((char[,])CharacterGrid.Clone()); } }
private Dictionary <char, int[]> DecodeCharacterGrids() { var characterPatternMap = new Dictionary <char, int[]>(); for (int i = Constraints.StartCharacter; i <= Constraints.EndCharacter; i++) { var character = (char)i; var pattern = DecodeGridPattern(); characterPatternMap.Add(character, pattern); if (i == Constraints.EndCharacter) { _delChar = new CharacterGrid(character) { Pattern = pattern } } ; _gridNumber++; } return(characterPatternMap); }
void Start() { characterGrid = this.gameObject.GetComponentInParent <CharacterGrid>(); }