Exemplo n.º 1
0
        public void Init()
        {
            core = new CloudStreamCore();

            var _pickers = App.GetEnumList <PickerType>();

            pickers = new PickerInfo[_pickers.Count];
            for (int i = 0; i < _pickers.Count; i++)
            {
                pickers[i] = new PickerInfo()
                {
                    picker    = _pickers[i],
                    index     = 0,
                    isVisible = false,
                    source    = new List <string>(),
                };
            }
            var _labels = App.GetEnumList <LabelType>();

            labels = new LabelInfo[_labels.Count];
            for (int i = 0; i < _labels.Count; i++)
            {
                labels[i] = new LabelInfo()
                {
                    isVisible = true, label = _labels[i], text = ""
                };
            }
            var _buttons = App.GetEnumList <ButtonType>();

            buttons = new ButtonInfo[_buttons.Count];
            for (int i = 0; i < _buttons.Count; i++)
            {
                buttons[i] = new ButtonInfo()
                {
                    text = "", isVisible = false, button = _buttons[i]
                };
            }

            core.FishProgressLoaded += (o, e) => {
                if (IsDead)
                {
                    return;
                }
                if (!hasSkipedLoading)
                {
                    ChangeText(ButtonType.SkipAnimeBtt, $"Skip - {e.currentProgress} of {e.maxProgress}");
                    if (e.progressProcentage >= 1)
                    {
                        hasSkipedLoading = true;
                        ChangeText(ButtonType.SkipAnimeBtt, null);
                    }
                }
            };

            core.TitleLoaded       += Core_titleLoaded;
            core.EpisodeHalfLoaded += EpisodesHalfLoaded;
            core.EpisodeLoaded     += Core_episodeLoaded;
            core.MalDataLoaded     += Core_malDataLoaded;
        }
Exemplo n.º 2
0
        public void Init(string id, string name, string year)
        {
            core = new CloudStreamCore();

            var _pickers = App.GetEnumList <PickerType>();

            pickers = new PickerInfo[_pickers.Count];
            for (int i = 0; i < _pickers.Count; i++)
            {
                pickers[i] = new PickerInfo()
                {
                    picker    = _pickers[i],
                    index     = 0,
                    isVisible = false,
                    source    = new List <string>(),
                };
            }
            var _labels = App.GetEnumList <LabelType>();

            labels = new LabelInfo[_labels.Count];
            for (int i = 0; i < _labels.Count; i++)
            {
                labels[i] = new LabelInfo()
                {
                    isVisible = true, label = _labels[i], text = ""
                };
            }
            var _buttons = App.GetEnumList <ButtonType>();

            buttons = new ButtonInfo[_buttons.Count];
            for (int i = 0; i < _buttons.Count; i++)
            {
                buttons[i] = new ButtonInfo()
                {
                    text = "", isVisible = false, button = _buttons[i]
                };
            }

            ChangeText(LabelType.NameLabel, name);
            ChangeText(LabelType.YearLabel, year);

            core.fishProgressLoaded += (o, e) => {
                if (IsDead)
                {
                    return;
                }
                if (!hasSkipedLoading)
                {
                    ChangeText(ButtonType.SkipAnimeBtt, $"Skip - {e.currentProgress} of {e.maxProgress}");
                    if (e.progressProcentage >= 1)
                    {
                        hasSkipedLoading = true;
                        ChangeText(ButtonType.SkipAnimeBtt, null);
                    }
                }
            };
            tId = id.Replace("https://imdb.com/title/", "");

            core.titleLoaded       += Core_titleLoaded;
            core.episodeHalfLoaded += EpisodesHalfLoaded;
            core.episodeLoaded     += Core_episodeLoaded;
            core.malDataLoaded     += Core_malDataLoaded;
            core.GetImdbTitle(new Poster()
            {
                year = year, name = name, url = id
            });
        }