Example #1
0
        private void InitSystem()
        {
            SetCanvas(null);

            if (m_CurrentAnimator == null)
            {
                m_CurrentAnimator = PrefabManager.InstantiateGameObject(PrefabManager.ResourcePrefabs.toast, transform).GetComponent<ToastAnimator>();
            }

            m_ToastQueue = new Queue<KeyValuePair<Toast, Canvas>>();
        }
Example #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            Title = "Toast Sample";

            dismissButton.Clicked += (sender, e) =>
            {
                if (_presentedToasts.Count != 0)
                {
                    _presentedToasts.Pop().Dismiss();
                }
            };

            tableView.Source = new SamplesTableViewSource(action =>
            {
                switch (action)
                {
                case SampleAction.NavigationOpenController:
                    PerformSegue("navigateSegue", this);
                    break;

                case SampleAction.SampleSingleMessage:
                    ShowSampleSingleLine();
                    break;

                case SampleAction.SampleMessageWithTitle:
                    ShowSampleWithTitle();
                    break;

                case SampleAction.SampleProgressIndicator:
                    ShowJustProgressIndicator();
                    break;
                }
            }, (action, isOn) =>
            {
                switch (action)
                {
                case SampleAction.SettingsInsideController:
                    _parentController = isOn ? this : null;
                    break;

                case SampleAction.SettingsLongDuration:
                    _duration = isOn ? ToastDuration.Long : ToastDuration.Regular;
                    break;

                case SampleAction.SettingsLongMessage:
                    _message = isOn ? LongMessage : ShortMessage;
                    break;

                case SampleAction.SettingsRemoveShadow:
                    _showShadow = !isOn;
                    break;

                case SampleAction.SettingsScaleAnimation:
                    _animator = isOn ? (ToastAnimator) new ScaleAnimator() : new FadeAnimator();
                    break;

                case SampleAction.SettingsBlockTouches:
                    _blockTouches = isOn;
                    break;

                case SampleAction.SettingsAutoDismiss:
                    _autoDismiss = isOn;
                    break;

                case SampleAction.SettingsProgressIndicator:
                    _progressIndicator = isOn;
                    break;
                }
            }, action =>
            {
                switch (action)
                {
                case SampleAction.SettingsPossitionBottom:
                    _position = ToastPosition.Bottom;
                    break;

                case SampleAction.SettingsPossitionTop:
                    _position = ToastPosition.Top;
                    break;

                case SampleAction.SettingsPossitionCenter:
                    _position = ToastPosition.Center;
                    break;
                }
            });
        }