상속: System.EventArgs
예제 #1
0
        protected void item_StateChanged(object sender, StateEventArgs e)
        {
            object monitorData;

            if (!_monitoredStates.TryGetValue(e.DataType, out monitorData) || !StateEqualityComparer.Equals(e.Data, monitorData))
            {
                return;
            }

            //Mark this item in SequenceCompleted List
            int index = IndexOf((TTracked)sender);

            _sequenceCompleted[index] = true;

            //Raise event notifying subscribers this item has completed the sequence
            MonitoredStateReached <TTracked> monitoredStateReached = ItemReachedMonitoredState;

            if (monitoredStateReached != null)
            {
                monitoredStateReached((TTracked)sender);
            }

            //If all items completed the sequence, raise SequenceReachedMonitoredState event
            MonitoredStateReached sequenceReachedMonitoredState = SequenceReachedMonitoredState;

            if (sequenceReachedMonitoredState != null && _sequenceCompleted.All <bool>(b => b))
            {
                sequenceReachedMonitoredState();
            }
        }
        void titleText2_StateChanged(object sender, StateEventArgs e)
        {
            if (e.DataType == typeof(FadingFont.FontState))
            {
                if ((FadingFont.FontState)e.Data == FadingFont.FontState.TargetValueReached)
                {
                    coolPanel.Expand();

                    foreach (SlidingFont slidingFont in slidingText)
                    {
                        slidingFont.Slide();
                    }
                    insertCoins.IsVisible = true;
                }
            }
        }
 void typingText_StateChanged(object sender, StateEventArgs e)
 {
     if ((TypingFont.FontState)e.Data == TypingFont.FontState.Finished)
     {
         TypingFont typingFont = (TypingFont)sender;
         if (typingFont.Tag.ToString() == "1")
         {
             regularTypingText.Reset();
             regularTypingText.DelayTime = TimeSpan.FromMilliseconds(random.Next(50, 200));
             regularTypingText.Start();
         }
         else
         {
             colorfulTypingText.Reset();
             colorfulTypingText.DelayTime = TimeSpan.FromMilliseconds(random.Next(50, 200));
             colorfulTypingText.Start();
         }
     }
 }
        void statefulFont_StateChanged(object sender, StateEventArgs e)
        {
            if (e.DataType == typeof(DropInFont.FontState))
            {
                if ((DropInFont.FontState)e.Data == DropInFont.FontState.Compress)
                {
                    crashEffect.Play();
                }

                BaseGameObject gameObject = (BaseGameObject)sender;
                if (gameObject.Tag != null && (GameTags)gameObject.Tag == GameTags.StartTitleFadeIn)
                {
                    titleText2.Fade = true;
                }
            }
        }