partial void CustomInitialize() { CloseChatButtonInstance.Click += CloseChatButtonInstanceOnClick; MessageBox.Click += MessageBoxOnClick; MessageBox.RollOn += MessageBoxOnRollOn; MessageBox.RollOff += MessageBoxOnRollOff; ChatOption0.Click += ChatOptionOnClick; ChatOption1.Click += ChatOptionOnClick; ChatOption2.Click += ChatOptionOnClick; ChatHistoryButton.Click += ChatHistoryButtonOnClick; DisappearAnimation.AddAction("ChatClosed", SetUnreadMessageIndicator); AppearAnimation.AddAction("ChatOpen", SetupResponseAvailability); }
public bool destroyObject( string id, float delay = 0, DisappearAnimation animation = DisappearAnimation.none, float disappearTime = kDefaultDisappearTime ) { var obj = getObject(id); if (obj == null) { return(false); } switch (animation) { case DisappearAnimation.none: break; case DisappearAnimation.fadeOut: obj.opacityTo(0, timestamp + delay, disappearTime); break; case DisappearAnimation.scale: obj.scaleTo(Size.zero, timestamp + delay, disappearTime); break; case DisappearAnimation.overScale: obj.scaleTo(Size.zero, timestamp + delay, disappearTime, curve: Curves.easeOutBack.flipped); break; case DisappearAnimation.toTop: obj.move(-new Offset(0, kDefaultDisappearDistance), timestamp + delay, disappearTime); break; case DisappearAnimation.toBottom: obj.moveTo(new Offset(0, kDefaultDisappearDistance), timestamp + delay, disappearTime); break; case DisappearAnimation.toLeft: obj.moveTo(-new Offset(kDefaultDisappearDistance, 0), timestamp + delay, disappearTime); break; case DisappearAnimation.toRight: obj.moveTo(new Offset(kDefaultDisappearDistance, 0), timestamp + delay, disappearTime); break; } obj.dieAt(timestamp + disappearTime + delay); return(true); }
private void CloseChatButtonInstanceOnClick(IWindow window) { DisappearAnimation.Play(); }