private void Update()
    {
        if (Input.GetKeyUp(27))
        {
            if ((!string.IsNullOrEmpty(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.tutorialBit) && !MonoBehaviourSingleton <UserInfoManager> .I.CheckTutorialBit(TUTORIAL_MENU_BIT.SKILL_EQUIP)) || !TutorialStep.HasAllTutorialCompleted())
            {
                if (MonoBehaviourSingleton <GameSceneManager> .IsValid())
                {
                    string currentSectionName = MonoBehaviourSingleton <GameSceneManager> .I.GetCurrentSectionName();

                    if (!string.IsNullOrEmpty(currentSectionName) && MonoBehaviourSingleton <ToastManager> .IsValid() && !MonoBehaviourSingleton <ToastManager> .I.IsShowingDialog())
                    {
                        string text = (!(MonoBehaviourSingleton <GameSceneManager> .I.GetCurrentSceneName() == "TitleScene")) ? StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 36u) : "You are unable to go back to Town Scene during this Tutorial Mission";
                        ToastManager.PushOpen(text, 1.8f);
                    }
                }
            }
            else if (IsEnableTutorialMessage())
            {
                if (tutorialMessage.IsOnlyShowImage() && TutorialMessage.GetCursor(0) == null)
                {
                    tutorialMessage.TutorialClose();
                }
            }
            else if (!(tutorialMessage != null) || !(TutorialMessage.GetCursor(0) != null))
            {
                ProcessBackKey();
            }
        }
    }
Beispiel #2
0
    public void OnListMapClick()
    {
        if (!LibPlacenote.Instance.Initialized())
        {
            Debug.Log("SDK not yet initialized");
            ToastManager.ShowToast("SDK not yet initialized", 2f);
            return;
        }

        foreach (Transform t in mListContentParent.transform)
        {
            Destroy(t.gameObject);
        }

        mMapListPanel.SetActive(true);
        mInitButtonPanel.SetActive(false);
        LibPlacenote.Instance.ListMaps((mapList) => {
            // render the map list!
            foreach (LibPlacenote.MapInfo mapId in mapList)
            {
                if (mapId.userData != null)
                {
                    Debug.Log(mapId.userData.ToString(Formatting.None));
                }
                AddMapToList(mapId);
            }
        });
    }
Beispiel #3
0
 public void OnDatePickerButtonClicked()
 {
     DialogManager.ShowDatePicker(Random.Range(1980, 2050), Random.Range(1, 12), Random.Range(1, 30), (System.DateTime date) =>
     {
         ToastManager.Show(date.ToString("dd MMM, yyyy"));
     }, MaterialColor.Random500());
 }
Beispiel #4
0
        protected override void OnActivated(IActivatedEventArgs args)
        {
            D($"Application activated by {args.Kind}");
            switch (args.Kind)
            {
            case ActivationKind.ToastNotification:
                var argument = (args as ToastNotificationActivatedEventArgs)?.Argument;
                ToastManager.HandleToastActivation(argument);
                break;

            case ActivationKind.Protocol:
                try
                {
                    ProtocolActivatedEventArgs protocalArgs = args as ProtocolActivatedEventArgs;
                    D($"Activated by URI <{protocalArgs.Uri.OriginalString}>");
                    StupActionManager.Register(() => MainPage.Current.NavigateNewTaskPage(protocalArgs.Uri));
                }
                catch (Exception e)
                {
                    D($"Handling protocol activation failed: {e.Message}");
                    StupActionManager.Register(() => MainPage.Current.NavigateNewTaskPage());
                    ToastManager.ProtocolActivationErrorToast(e);
                }
                break;
            }

            if (!EnsurePageCreatedAndActivate())
            {
                D($"Exist UI content, navigate to new task page");
                StupActionManager.Do();
            }

            base.OnActivated(args);
        }
Beispiel #5
0
        // first - a method to retrieve files from folder recursively
        private async Task RetriveFilesInFolder(List <StorageFile> list, StorageFolder parent)
        {
            try
            {
                list.AddRange((await parent.GetFilesAsync()).Where(p =>
                                                                   p.FileType == ".wma" ||
                                                                   p.FileType == ".m4a" ||
                                                                   p.FileType == ".mp3"));

                foreach (var folder in (await parent.GetFoldersAsync()).Where(folder =>
                                                                              folder.Name != "Xbox Music" && folder.Name != "Subscription Cache" && folder.Name != "Podcasts"))
                {
                    try
                    {
                        await RetriveFilesInFolder(list, folder);
                    }
                    catch
                    {
                        ToastManager.Show("Add a foder first.");
                        return;
                    }
                }
            }

            catch
            {
                ToastManager.Show(Core.StringMessage.SomethinWentWrong);
                return;
            }
        }
Beispiel #6
0
 void DeleteMaps()
 {
     if (!LibPlacenote.Instance.Initialized())
     {
         Debug.Log("SDK not yet initialized");
         ToastManager.ShowToast("SDK not yet initialized", 2f);
         return;
     }
     //delete mAP
     LibPlacenote.Instance.SearchMaps(MAP_NAME, (LibPlacenote.MapInfo[] obj) => {
         bool foundMap = false;
         foreach (LibPlacenote.MapInfo map in obj)
         {
             if (map.metadata.name == MAP_NAME)
             {
                 foundMap = true;
                 LibPlacenote.Instance.DeleteMap(map.placeId, (deleted, errMsg) => {
                     if (deleted)
                     {
                         Debug.Log("Deleted ID: " + map.placeId);
                         SaveCurrentMap();
                     }
                     else
                     {
                         Debug.Log("Failed to delete ID: " + map.placeId);
                     }
                 });
             }
         }
         if (!foundMap)
         {
             SaveCurrentMap();
         }
     });
 }
Beispiel #7
0
    public void OnClickCoin()
    {
        if (!GM.GetInstance().isFullGEM(100))
        {
            ToastManager.Show("TXT_NO_50001", true);
            return;
        }
        int gameID = this.GameID;

        if (gameID == 1)
        {
            GM.GetInstance().SetSavedGameID(this.GameID);
            Game1DataLoader.GetInstance().FillLife(false);
            Game1DataLoader.GetInstance().DoFillLife();
            DialogManager.GetInstance().Close(null);
            return;
        }
        if (gameID != 2)
        {
            return;
        }
        GM.GetInstance().SetSavedGameID(this.GameID);
        DialogManager.GetInstance().Close(null);
        Action expr_85 = G2BoardGenerator.GetInstance().DoVedioRefresh;

        if (expr_85 == null)
        {
            return;
        }
        expr_85();
    }
    public void SaveButtonClick()
    {
        ClickSource.PlayOneShot(clickSound);

        if (!IsResultSaved)
        {
            DialogManager.ShowAlert(
                "Сохранить результат в таблицу результатов?",
                () =>
            {
                ClickSource.PlayOneShot(clickSound);

                if (SQLiteHelper.InsertResult())
                {
                    IsResultSaved = true;
                    ToastManager.Show("Результат сохранен в таблицу результатов!");
                }
                else
                {
                    ToastManager.Show("Результат не удалось сохранить в таблицу!");
                }
            },
                "ДА", "Сохранить?",
                MaterialIconHelper.GetIcon(MaterialIconEnum.QUESTION_ANSWER),
                () => { ClickSource.PlayOneShot(clickSound); }, "НЕТ");
        }
        else
        {
            ToastManager.Show("Результат уже сохранен!");
        }
    }
Beispiel #9
0
    static public void Toast(string msg, float seconds = 2)
    {
        var canvasHierarchy = G.MaterialCvs.transform.Find("MaterialUI");

        ToastManager.Show(msg, seconds, MaterialColor.grey900, new Color(1, 1, 1, 1), 39, canvasHierarchy);
        // ToastManager.Hide();
    }
Beispiel #10
0
 public void Compile()
 {
     // btn.enabled = false;
     compile();
     //btn.enabled = true;
     ToastManager.Show("Compilation compeleted.");
 }
        public void Execute(IJobExecutionContext context)
        {
            var service       = AppEx.Container.GetInstance <ILogisticsService>();
            var queryCriteria = new Invoice4Get();
            var queryString   = BuildQueryString(queryCriteria);

            try
            {
                var salesOrders = service.Search(queryString, EnumSearchSaleStatus.CompletePrintSearchStatus);
                if (salesOrders == null || salesOrders.TotalCount == 0)
                {
                    return;
                }

                var viewMenu = context.MergedJobDataMap["AuthorizedMenu"] as OPC_AuthMenu;
                if (viewMenu == null)
                {
                    return;
                }

                ToastManager.ShowToast(string.Format("今天尚有 {0} 个销售单未处理。", salesOrders.TotalCount), () => PublishNavigatingEvent(viewMenu, queryCriteria));
            }
            catch (Exception exception)
            {
                ToastManager.ShowToast(string.Format("查询销售单时发生未知错误。\n{0}", exception.Message));
            }
        }
Beispiel #12
0
    void submit()
    {
        try
        {
            string path       = @"\Problems\" + Topic_list.currentlySelected.ToString() + @"\" + Problem_list.currentlySelected.ToString();
            string sourcePath = Directory.GetCurrentDirectory();
            string destPath   = sourcePath + path;
            string sourceFile = Path.Combine(sourcePath, "a.exe");
            string destFile   = Path.Combine(destPath + @"\input", "a.exe");
            File.Copy(sourceFile, destFile, true);
            sourceFile = destFile = "";
            sourceFile = Path.Combine(sourcePath, "submit.bat");
            destFile   = Path.Combine(destPath + @"\input", "submit.bat");
            File.Copy(sourceFile, destFile, true);

            ProcessStartInfo processinfo = new ProcessStartInfo(sourcePath + path + @"\input\submit.bat");
            processinfo.CreateNoWindow  = true;
            processinfo.UseShellExecute = false;
            var       process = Process.Start(processinfo);
            Stopwatch sw      = Stopwatch.StartNew();
            while (!process.HasExited)
            {
                if (sw.Elapsed.TotalMilliseconds >= 10000)
                {
                    sw.Stop();
                    foreach (var p in Process.GetProcessesByName("cmd"))
                    {
                        p.Kill();
                    }
                    foreach (var p in Process.GetProcessesByName("a"))
                    {
                        p.Kill();
                    }
                    print("time limit");
                    ToastManager.Show("Time limit exceeded", 2.0f, Color.white, new Color32(0, 230, 118, 255), 20);
                    return;
                }
            }
            int code = process.ExitCode;
            process.Close();
            print(code);
            for (int i = 1; i <= 10; ++i)
            {
                FileStream   result = new FileStream(sourcePath + path + @"\input\output" + i.ToString() + ".txt", FileMode.Open);
                FileStream   output = new FileStream(sourcePath + path + @"\output\output" + i.ToString() + ".txt", FileMode.Open);
                StreamReader SR     = new StreamReader(result);
                string       res    = SR.ReadToEnd();
                SR = new StreamReader(output);
                string main = SR.ReadToEnd();
                SR.Close(); result.Close(); output.Close();
                if (!main.Contains(res))
                {
                    ToastManager.Show("Wrong Answer on Test " + i.ToString(), 2.0f, Color.white, Color.red, 20);
                    return;
                }
            }
            ToastManager.Show("Accepted", 2.0f, Color.white, Color.green, 20);
        }
        catch (Exception exc) { UnityEngine.Debug.Log(exc.Message); return; }
    }
Beispiel #13
0
        void StartResquestForDoLogin(string phone, string pwd)
        {
            Dictionary <string, object> paramDict = new Dictionary <string, object>();

            paramDict.Add("mobile", phone);
            paramDict.Add("passwd", pwd);
            HttpUtil.PostWithSign <UserInfoModel>(UrlConst.Login, paramDict)
            .Subscribe(response =>
            {
                PlayerPrefsUtil.UserInfo = response;
                if (response.babyInfoVo.IsNull())
                {
                    // BabyInfoActivity
                    UIMgr.OpenPanel <LoginPanel>(new LoginPanelData());
                }
                else if (response.babyRelation.IsNullOrEmpty())
                {
                    // BabyRelationShipActivity
                    UIMgr.OpenPanel <LoginPanel>(new LoginPanelData());
                }
                else
                {
                    UIMgr.OpenPanel <MainPanel>(new MainPanelData());
                }
            }
                       , e =>
            {
                if (e is HttpException)
                {
                    HttpException httpException = e as HttpException;
                    ToastManager.GetInstance().CreatToast(httpException.Message);
                    UIMgr.OpenPanel <LoginPanel>(new LoginPanelData(), UITransitionType.CLOUD);
                }
            }).AddTo(this);
        }
Beispiel #14
0
        async void RepairMusicus(object sender, RoutedEventArgs e)
        {
            if (BackgroundMediaPlayer.Current.CurrentState == MediaPlayerState.Playing)
            {
                ToastManager.ShowError("Stop playback first.");
                return;
            }
            else
            {
                await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
                                                                                                            async() =>
                {
                    var md = new MessageDialog(
                        "This will delete everything from airstem and import your data again.",
                        "Are you sure you want to refresh?");
                    md.Commands.Add(new UICommand("Ok"));
                    md.Commands.Add(new UICommand("Cancel"));

                    var result = await md.ShowAsync();
                    if (result != null && result.Label.ToLower().Equals("ok"))
                    {
                        SheetUtility.OpenImportRefreshPage(3);
                    }
                });
            }
        }
Beispiel #15
0
    /// <summary>
    /// NCMBからランク情報を取得
    /// </summary>
    private void FetchRank4Ncmb(int score)
    {
        // データスコアの「HighScore」から検索
        NCMBQuery <NCMBObject> rankQuery = new NCMBQuery <NCMBObject>("HighScore");

        rankQuery.WhereGreaterThan("score", score);

        rankQuery.CountAsync((int count, NCMBException e) =>
        {
            if (e != null)
            {
                // 順位取得失敗
                ToastManager.Show("データの取得に失敗しました");
                myRankText.SetText("---");
                gc.canRegister = false;
            }
            else
            {
                // 順位取得成功
                // ランクが閾値を下回っていなければ登録可能
                int rank = count + 1;
                if (rank <= gc.rankBorder)
                {
                    myRankText.SetText(rank.ToString());
                    gc.canRegister = true;
                }
                else
                {
                    myRankText.SetText(string.Format("{0}+", gc.rankBorder));
                    gc.canRegister = false;
                }
            }
        });
    }
Beispiel #16
0
        /// <summary>
        /// Add new ToDo item window closed, if user enter ToDo title then save new ToDo.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void ToDoEditorPopup_Closed(object sender, object e)
        {
            if (!string.IsNullOrEmpty(txtTBTitle.Text) && newToDo != null)
            {
                newToDo.DueDate = newToDo.DueDate.AddMinutes(1);
                this.ToDo.Add(newToDo);
                if (newToDo.HasReminder)
                {
                    ToastManager.SetScheduledToast(NoteTitle, newToDo);
                }
                else
                {
                    ToastManager.Remove(newToDo);
                }
            }
            else
            {
                var todo = (ToDo)ToDoEditorPopup.DataContext;
                if (todo.HasReminder)
                {
                    ToastManager.SetScheduledToast(NoteTitle, todo);
                }
                else
                {
                    ToastManager.Remove(todo);
                }
            }

            newToDo = null;
            ToDoEditorPopup.DataContext = null;
            UpdateNote();
        }
 // Use this for initialization
 void Start()
 {
     //GetComponentInChildren<HandController> ().enabled = false;
     toast = GameObject.Find("toast").GetComponent <ToastManager> ();
     won   = false;
     timer = 0.0f;
 }
Beispiel #18
0
 public void OnTimePickerButtonClicked()
 {
     DialogManager.ShowTimePicker(Random.Range(0, 12), Random.Range(0, 60), Random.value > 0.5f, (int hour, int minute, bool isAM) =>
     {
         ToastManager.Show(hour + ":" + minute.ToString("00") + " " + (isAM ? "AM" : "PM"));
     }, MaterialColor.Random500());
 }
        private async void ReadContents(CustomCalendar calendarView)
        {
            mDateItems = await SQLiteManager.Instance.LoadActivityDateListAsync(mActivityId);

            if (mDateItems == null || mDateItems.Count == 0)
            {
                ToastManager.ShowLongTime(Activity, Resource.String.toast_no_activity);
                return;
            }

            calendarView.ShowFromDate            = mDateItems.OrderByDescending(item => item.Date).First().Date;
            calendarView.CustomDataAdapter       = mDateItems.Select(i => new CustomCalendarData(i.Date)).ToList();
            calendarView.OnCalendarSelectedDate += (sender, e) => {
                var selectedItems = mDateItems.Where(item => {
                    return(e.SelectedDate.Year == item.Date.Year &&
                           e.SelectedDate.Month == item.Date.Month &&
                           e.SelectedDate.Day == item.Date.Day);
                }).ToList();

                if (selectedItems != null && selectedItems.Count > 0)
                {
                    ShowToast(selectedItems);
                }
            };
        }
Beispiel #20
0
        public static async Task HandleIncomingConnections()
        {
            bool runServer = true;

            // While a user hasn't visited the `shutdown` url, keep on handling requests
            while (runServer)
            {
                // Will wait here until we hear from a connection
                HttpListenerContext ctx = await listener.GetContextAsync();

                // Peel out the requests and response objects
                HttpListenerRequest  req  = ctx.Request;
                HttpListenerResponse resp = ctx.Response;

                //Receive Json
                var    context = listener.GetContext();
                var    request = context.Request;
                string json;
                using (var reader = new StreamReader(request.InputStream, request.ContentEncoding))
                {
                    json = reader.ReadToEnd();
                }

                Console.WriteLine(json);
                ToastManager.ShowAsync(json)
                .ContinueWith(result => Console.WriteLine(result.Result))
                .Wait();
            }
        }
        private static void ShowResults(SavingError result, string trackName)
        {
            switch (result)
            {
            case SavingError.AlreadySaving:
                ToastManager.ShowError("Already saving " + trackName + ".");
                break;

            case SavingError.AlreadyExists:
                ToastManager.ShowError("Already saved " + trackName + ".");
                break;

            case SavingError.None:
                ToastManager.ShowError("Saved " + trackName + ".");
                break;

            case SavingError.Network:
                ToastManager.ShowError("Weak connection, couldn't download " + trackName + ".");
                break;

            case SavingError.Unknown:
                ToastManager.ShowError("Something went wrong while saving " + trackName + ".");
                break;
            }
        }
Beispiel #22
0
        private async void BorderReplay_OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            ToastManager.ForceCloseToast(this);
            await Task.Delay(500);

            ReplayLauncher.ShowReplay(_game, true).Forget();
        }
Beispiel #23
0
        private static async Task <bool> Flamethrower()
        {
            if (ActionResourceManager.Machinist.Heat >= 100 || MovementManager.IsMoving || Spells.BarrelStabilizer.Cooldown == TimeSpan.Zero || !BarretSettingsModel.Instance.UseFlamethrower)
            {
                return(false);
            }

            if (Spells.BarrelStabilizer.Cooldown.TotalMilliseconds < 23000 && UseWildfire && Spells.Wildfire.Cooldown.TotalMilliseconds < 3000)
            {
                if (WFMessage == false)
                {
                    ToastManager.AddToast("ST Flamethrower coming in ~3 seconds!", TimeSpan.FromMilliseconds(1500), MainSettingsModel.Instance.ToastColor(false), Colors.White, new FontFamily("High Tower Text Italic"), new FontWeight(), 52);
                    WFMessage = true;
                }

                if (await Spells.Flamethrower.Use(Me, Spells.BarrelStabilizer.Cooldown.TotalMilliseconds < 20000))
                {
                    await Coroutine.Wait(3000, () => Core.Player.HasAura(Auras.Flamethrower) && (ActionResourceManager.Machinist.Heat == 100 || ActionResourceManager.Machinist.Timer.TotalMilliseconds > 0));

                    WFMessage = true;
                    return(true);
                }
                return(false);
            }
            return(false);
        }
Beispiel #24
0
    public void OnClickProp(int type)
    {
        if (G2BoardGenerator.GetInstance().IsPlaying)
        {
            return;
        }
        if (!G2BoardGenerator.GetInstance().IsStart)
        {
            return;
        }
        int value = Constant.COMMON_CONFIG_PROP[type - 1];

        if (!GM.GetInstance().isFullGEM(value))
        {
            ToastManager.Show("TXT_NO_50001", true);
            return;
        }
        if (G2BoardGenerator.GetInstance().CurPropId != 0)
        {
            G2BoardGenerator.GetInstance().CurPropId = 0;
            G2BoardGenerator.GetInstance().IsPuase   = false;
            this.ControlPropsPannel(true);
            return;
        }
        G2BoardGenerator.GetInstance().CurPropId = type;
        G2BoardGenerator.GetInstance().IsPuase   = true;
        this.ControlPropsPannel(false);
    }
Beispiel #25
0
        // first - a method to retrieve files from folder recursively
        private async Task RetriveVideoFilesInFolder(List <StorageFile> list, StorageFolder parent)
        {
            try
            {
                list.AddRange((await parent.GetFilesAsync()).Where(p =>
                                                                   p.FileType == ".flv" ||
                                                                   p.FileType == ".mp4" ||
                                                                   p.FileType == ".3gp"));

                foreach (var folder in (await parent.GetFoldersAsync()))
                {
                    try
                    {
                        await RetriveVideoFilesInFolder(list, folder);
                    }
                    catch
                    {
                        ToastManager.Show("Add a foder first.");
                        return;
                    }
                }
            }
            catch
            {
                ToastManager.Show(Core.StringMessage.SomethinWentWrong);
                return;
            }
        }
Beispiel #26
0
        private async Task InitialiseAsync()
        {
            try
            {
                _discord = new DiscordClient(new DiscordConfiguration()
                {
                    LogLevel              = LogLevel.Debug,
                    TokenType             = TokenType.User,
                    Token                 = _token,
                    MessageCacheSize      = 0,
                    UseInternalLogHandler = true
                });

                _badgeManager         = new BadgeManager(_discord);
                _tileManager          = new TileManager(_discord);
                _secondaryTileManager = new SecondaryTileManager(_discord);
                _toastManager         = new ToastManager();

                _discord.Ready               += OnReady;
                _discord.MessageCreated      += OnDiscordMessage;
                _discord.MessageAcknowledged += OnMessageAcknowledged;

                await _discord.ConnectAsync(status : UserStatus.Invisible, idlesince : DateTimeOffset.Now);
            }
            catch (Exception)
            {
                this.ExitThread();
            }
        }
Beispiel #27
0
    public void OnLoadMapClicked()
    {
        ConfigureSession(false);

        if (!LibPlacenote.Instance.Initialized())
        {
            Debug.Log("SDK not yet initialized");
            ToastManager.ShowToast("SDK not yet initialized", 2f);
            return;
        }

        mLabelText.text = "Loading Map ID: " + mSelectedMapId;
        LibPlacenote.Instance.LoadMap(mSelectedMapId,
                                      (completed, faulted, percentage) => {
            if (completed)
            {
                mMapSelectedPanel.SetActive(false);
                mMapListPanel.SetActive(false);
                mInitButtonPanel.SetActive(false);
                mExitButton.SetActive(true);
                mPlaneDetectionToggle.SetActive(true);

                LibPlacenote.Instance.StartSession();
                mLabelText.text = "Loaded ID: " + mSelectedMapId;
            }
            else if (faulted)
            {
                mLabelText.text = "Failed to load ID: " + mSelectedMapId;
            }
        }
                                      );
    }
Beispiel #28
0
    /// <summary>
    /// スコア登録(NCMB)
    /// </summary>
    private void RegisterData4Ncmb()
    {
        string name = string.Empty;

        foreach (MaterialDropdown dropdown in nameDropdowns)
        {
            name += dropdown.buttonTextContent.text;
        }
        int score = gc.score;

        NCMBObject obj = new NCMBObject("HighScore");

        obj["name"]  = name;
        obj["score"] = score;
        obj.SaveAsync((NCMBException e) =>
        {
            if (e != null)
            {
                // 登録失敗時の処理
                ToastManager.Show("スコア登録に失敗しました");
            }
            else
            {
                // 登録成功時の処理
                ToastManager.Show("スコアを登録しました");

                // リスト非表示
                listAnimator.Play(defaultHash);
                FetchTopData4Ncmb();
            }
        });
    }
Beispiel #29
0
    public static IObservable <string> GetWithSign(string url, Dictionary <string, object> param, bool showToast = true)
    {
        if (token.IsNullOrEmpty())
        {
            token = PlayerPrefsUtil.GetToken();
        }

        if (!token.IsNullOrEmpty())
        {
            param.Add("token", token);
        }

        var methodParams = SignUtil.getMethodParamStr(param);
        var sign         = SignUtil.getSign(param);

        url = url + "?" + methodParams + "&sign=" + sign + "&appid=" + AppConst.APPID;
        return(ObservableWWW.Get(url).DoOnError(e =>
        {
            LoadingManager.GetInstance().DismissLoading();
            if (showToast)
            {
                if (e is HttpException)
                {
                }
                else if (e is WWWErrorException)
                {
                    ToastManager.GetInstance().CreatToast("网络连接失败,请检查网络连接");
                }
                else
                {
                    ToastManager.GetInstance().CreatToast(e.Message);
                }
            }
        }));
    }
Beispiel #30
0
 private void AnyDownloader_StatusChanged(
     AbstractDownloader sender,
     DownloaderStatus status)
 {
     if (status == DownloaderStatus.Completed)
     {
         histories.Add(new DownloadHistory(
                           sender.DownloadTask.Key,
                           sender.Result.Path,
                           DateTime.Now));
         if (settingEntries.IsNotificationEnabledWhenTaskCompleted)
         {
             ToastManager.DownloaderCompletionToast(sender);
         }
     }
     else if (status == DownloaderStatus.Error)
     {
         if (settingEntries.IsNotificationEnabledWhenFailed)
         {
             ToastManager.DownloaderErrorToast(sender);
         }
     }
     else if (status == DownloaderStatus.Disposed)
     {
         sender.StatusChanged -= AnyDownloader_StatusChanged;
         downloaders.Remove(sender);
     }
 }