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; } } }