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;
            }
        }
Exemplo n.º 2
0
 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
        }
Exemplo n.º 5
0
 void Start()
 {
     textFader = textBox.GetComponent <FadingElement> ();
 }