private void Icon_MouseLeave(object sender, MouseEventArgs e) { FadingElement element = (sender as FrameworkElement).Tag as FadingElement; // Set state element.bHovered = false; // Undo smothing <Pending> switch (element.Doc.Type) { case DocumentType.PlainText: break; case DocumentType.MarkdownPlus: break; case DocumentType.Archive: break; case DocumentType.VirtualArchive: break; case DocumentType.DataCollection: break; case DocumentType.Graph: break; case DocumentType.Command: break; case DocumentType.Web: break; case DocumentType.PlayList: break; case DocumentType.ImagePlus: break; case DocumentType.Sound: break; case DocumentType.Video: break; case DocumentType.VirtualWorkspace: break; case DocumentType.Others: break; case DocumentType.Unkown: break; default: break; } }
void Awake() { nodes = new Dictionary <Vector2Int, Node> (); nodes.Clear(); GameManager.instance = this; GameManager.gameOver = false; sceneFade = GameObject.FindGameObjectWithTag("SceneFader").GetComponent <FadingElement> (); }
private void Icon_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { FadingElement element = (sender as FrameworkElement).Tag as FadingElement; DocPanel.Update(element.Doc, this); element.bBeingInspected = true; // Update state if (CurrentInspection != null) { CurrentInspection.bBeingInspected = false; } CurrentInspection = element; }
private void DispatcherTimer_TimeUp(object sender, EventArgs e) { // Animate: Fade and replace for (int i = 0; i < CurrentAnimatedElements.Length; i++) { FadingElement element = CurrentAnimatedElements[i]; if (element == null) { continue; } if (element.bHovered == false && element.bBeingInspected == false) { element.Icon.Opacity -= RandomDouble(rnd, FadingElementDecrementStepSize / 2, FadingElementDecrementStepSize * 2); if (element.Icon.Opacity <= 0.1) { element.Icon.Opacity = 1; // Replace int index = CurrentDisplayedDocuments.IndexOf(element); if (CurrentDisplayedDocuments.Count < ForgottenDocumentsRef.Count) // Replace current with a document in list that are not displayed { List <Document> replaceList = ForgottenDocumentsRef.Where(p => !CurrentDisplayedDocuments.Any(p2 => p2.Doc == p)).ToList(); replaceList.Add(element.Doc); FadingElement replaceElement = new FadingElement(replaceList[rnd.Next(0, replaceList.Count - 1)], rnd, element.Canvas.ActualWidth, element.Canvas.ActualHeight, element.Canvas); CurrentDisplayedDocuments.RemoveAt(index); CurrentDisplayedDocuments.Add(replaceElement); CurrentAnimatedElements[i] = replaceElement; } else // Change its location { // Generate a new location double newX = rnd.Next((int)InitialMargin, (int)(element.Canvas.ActualWidth - InitialMargin)); double newY = rnd.Next((int)InitialMargin, (int)(element.Canvas.ActualHeight - InitialMargin)); System.Windows.Controls.Canvas.SetLeft(element.Icon, newX); System.Windows.Controls.Canvas.SetTop(element.Icon, newY); // Repalce animated with another one CurrentAnimatedElements[i] = CurrentDisplayedDocuments[rnd.Next(0, CurrentDisplayedDocuments.Count - 1)]; } } } else { element.Icon.Opacity = 1; } } // Automatically restart, not need to explicitly reset timer }
void Start() { textFader = textBox.GetComponent <FadingElement> (); }