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