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);
        }
Example #2
0
        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();
 }