コード例 #1
0
        private void DrawerListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            try
            {
                if (isCategory)
                {
                    categoryIndex = e.Position;

                    itemList.Clear();
                    itemList.Add("...");

                    ListItems(categoryIndex, itemList);
                    itemList.TrimExcess();

                    var itemAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, itemList);
                    drawerListView.Adapter = itemAdapter;

                    isCategory = false;
                }
                else
                {
                    switch (e.Position)
                    {
                    case 0:
                        drawerListView.Adapter = categoryAdapter;
                        isCategory             = true;
                        break;

                    default:
                        switch (categoryIndex)
                        {
                        case 0:
                        case 1:
                        case 2:
                        case 3:
                        case 4:
                        case 5:
                        case 6:
                        case 9:
                        case 11:
                            _ = (cartoonScreenF as CartoonScreen).LoadProcess(categoryList[categoryIndex], categoryIndex, e.Position - 1, false);
                            break;

                        case 7:
                        case 8:
                        case 10:
                            _ = (cartoonScreenF as CartoonScreen).LoadProcessWeb(categoryList[categoryIndex], categoryIndex, e.Position - 1, false);
                            break;
                        }
                        mainDrawerLayout.CloseDrawer(GravityCompat.Start);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                Toast.MakeText(this, "Fail to process list item", ToastLength.Short).Show();
            }
        }
コード例 #2
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            var vh   = holder as DollListViewHolder;
            var item = items[position];

            try
            {
                vh.DicNumber.Text = $"No. {item.DicNumber}";

                if (Preferences.Get("DBListImageShow", false))
                {
                    vh.SmallImage.Visibility = ViewStates.Visible;

                    if (File.Exists(Path.Combine(ETC.cachePath, "Doll", "Normal_Crop", $"{item.DicNumber}.gfdcache")))
                    {
                        vh.SmallImage.SetImageDrawable(Android.Graphics.Drawables.Drawable.CreateFromPath(Path.Combine(ETC.cachePath, "Doll", "Normal_Crop", $"{item.DicNumber}.gfdcache")));
                    }
                }
                else
                {
                    vh.SmallImage.Visibility = ViewStates.Gone;
                }

                vh.Grade.SetImageResource(item.GradeIconId);
                vh.Type.Text        = item.Type;
                vh.Name.Text        = item.Name;
                vh.ProductTime.Text = ETC.CalcTime(item.ProductTime);
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, context);
                Toast.MakeText(context, "Error Create View", ToastLength.Short).Show();
            }
        }
コード例 #3
0
        private void SetChipsetBonusList()
        {
            try
            {
                int gradeSetting = Convert.ToInt32(gradeControl.Rating);

                var list = new List <string>
                {
                    Resources.GetString(Resource.String.FSTDBDetail_Chipset_Default)
                };

                foreach (int i in fst.ChipsetBonusCount)
                {
                    list.Add(i.ToString());
                }

                list.TrimExcess();

                var adapter = new ArrayAdapter(this, Resource.Layout.SpinnerListLayout, list);
                adapter.SetDropDownViewResource(Resource.Layout.SpinnerListLayout);
                chipsetBonusSelector.Adapter = adapter;

                chipsetBonusSelector.SetSelection(0);
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.List_InitError, Snackbar.LengthShort, Android.Graphics.Color.DarkRed);
            }
        }
コード例 #4
0
        private void ApplySort(View view)
        {
            try
            {
                sortType = (SortType)view.FindViewById <Spinner>(Resource.Id.CommonSortSpinner).SelectedItemPosition;

                if (view.FindViewById <RadioButton>(Resource.Id.CommonSortOrderAscending).Checked)
                {
                    sortOrder = SortOrder.Ascending;
                }
                else if (view.FindViewById <RadioButton>(Resource.Id.CommonSortOrderDescending).Checked)
                {
                    sortOrder = SortOrder.Descending;
                }
                else
                {
                    sortOrder = SortOrder.Ascending;
                }

                _ = ListDoll();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.DBList_FilterBoxApplyFail, Snackbar.LengthLong);
            }
        }
コード例 #5
0
        private void ResetFilter()
        {
            try
            {
                for (int i = 0; i < gradeFilters.Length; ++i)
                {
                    filterGrade[i] = false;
                }
                for (int i = 0; i < typeFilters.Length; ++i)
                {
                    filterType[i] = false;
                }
                for (int i = 0; i < productTimeFilters.Length; ++i)
                {
                    filterProductTime[i] = 0;
                }
                filterMod = false;

                for (int i = 0; i < hasApplyFilter.Length; ++i)
                {
                    hasApplyFilter[i] = false;
                }

                _ = ListDoll();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.DBList_FilterBoxResetFail, Snackbar.LengthLong);
            }
        }
コード例 #6
0
ファイル: ZinaOS.cs プロジェクト: URK96/GFI-with-GFS-A
        private void HiddenMainMenu_Click(object sender, EventArgs e)
        {
            try
            {
                int id = (sender as Button).Id;

                switch (id)
                {
                case Resource.Id.ZinaOSMainMenuHiddenSettingButton:
                    StartActivity(typeof(HiddenSettingActivity));
                    OverridePendingTransition(Resource.Animation.Activity_SlideInRight, Resource.Animation.Activity_SlideOutLeft);
                    break;

                case Resource.Id.ZinaOSMainMenuHiddenGalleryButton:
                    break;

                case Resource.Id.ZinaOSMainMenuHiddenEventButton:
                    break;

                case Resource.Id.ZinaOSMainMenuHiddenExtraButton:
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #7
0
        private async Task InitializeProcess()
        {
            await Task.Delay(100);

            try
            {
                if (enemy.HasVoice)
                {
                    InitializeVoiceList();
                }

                var toolbarColor = enemy.Affiliation switch
                {
                    "SANGVIS FERRI" => Android.Graphics.Color.ParseColor("#441111"),
                    "Mind Map System" => Android.Graphics.Color.ParseColor("#262626"),
                    "KCCO" => Android.Graphics.Color.ParseColor("#47661E"),
                    "Paradeus" => Android.Graphics.Color.ParseColor("#00008B"),
                    "E.L.I.D." => Android.Graphics.Color.ParseColor("#441111"),
                    _ => Android.Graphics.Color.ParseColor("#262626")
                };
                toolbar.SetBackgroundColor(toolbarColor);

                if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
                {
                    Window.SetStatusBarColor(toolbarColor);
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                Toast.MakeText(this, "Fail Initialize Process", ToastLength.Short).Show();
            }
        }
コード例 #8
0
        private async void LoadImage(bool IsRefresh)
        {
            try
            {
                LoadProgressBar.Visibility = ViewStates.Visible;

                await Task.Delay(100);

                string ImagePath = Path.Combine(ETC.cachePath, "Enemy", "Normal", $"{EnemyCodeName}.gfdcache");

                if ((File.Exists(ImagePath) == false) || (IsRefresh == true))
                {
                    using (WebClient wc = new WebClient())
                    {
                        await Task.Run(async() => { await wc.DownloadFileTaskAsync(Path.Combine(ETC.server, "Data", "Images", "Enemy", "Normal", $"{EnemyCodeName}.png"), ImagePath); });
                    }
                }

                await Task.Delay(500);

                EnemyImageView.SetImageDrawable(Android.Graphics.Drawables.Drawable.CreateFromPath(ImagePath));

                ImageStatus.Text = $"{EnemyCodeName} - {EnemyName}";
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(SnackbarLayout, Resource.String.ImageLoad_Fail, Snackbar.LengthLong, Android.Graphics.Color.DarkRed);
            }
            finally
            {
                LoadProgressBar.Visibility = ViewStates.Invisible;
                IsRefresh = false;
            }
        }
コード例 #9
0
        private void ListItems()
        {
            try
            {
                int arrayId = MusicRepo.categoryIndex switch
                {
                    0 => Resource.Array.Normal,
                    1 => Resource.Array.ContinuumTurbulence,
                    2 => Resource.Array.Cube,
                    3 => Resource.Array.DeepDive,
                    4 => Resource.Array.DJMAX,
                    5 => Resource.Array.GuiltyGear,
                    6 => Resource.Array.Houkai2,
                    7 => Resource.Array.Arctic,
                    8 => Resource.Array.Singularity,
                    9 => Resource.Array.Isomer,
                    10 => Resource.Array.VA,
                    11 => Resource.Array.ShatteredConnexion,
                    12 => Resource.Array.PhantomSyndrome,
                    13 => Resource.Array.HolyNightRhapsody,
                    14 => Resource.Array.PolarizedLight,
                    _ => 0,
                };

                MusicRepo.itemList.AddRange(ETC.Resources.GetStringArray(arrayId));
            }
            catch (Exception ex)
            {
                ETC.LogError(ex);
            }
        }
コード例 #10
0
        private void LevelSelector_ValueChanged(object sender, NumberPicker.ValueChangeEventArgs e)
        {
            NumberPicker np = sender as NumberPicker;

            try
            {
                switch (np.Id)
                {
                case Resource.Id.CalcAreaExpNowLevel:
                    targetLevel.MinValue = e.NewVal;
                    nowExpEditText.Text  = LevelExp[np.Value - 1].ToString();

                    if (e.NewVal < e.OldVal)
                    {
                        if (e.NewVal < 10)
                        {
                            dollDummy.MaxValue = 1;
                        }
                        else if (e.NewVal < 30)
                        {
                            dollDummy.MaxValue = 2;
                        }
                        else if (e.NewVal < 70)
                        {
                            dollDummy.MaxValue = 3;
                        }
                        else if (e.NewVal < 90)
                        {
                            dollDummy.MaxValue = 4;
                        }
                    }
                    else
                    {
                        if (e.NewVal >= 90)
                        {
                            dollDummy.MaxValue = 5;
                        }
                        else if (e.NewVal >= 70)
                        {
                            dollDummy.MaxValue = 4;
                        }
                        else if (e.NewVal >= 30)
                        {
                            dollDummy.MaxValue = 3;
                        }
                        else if (e.NewVal >= 10)
                        {
                            dollDummy.MaxValue = 2;
                        }
                    }
                    break;
                }

                CalcCount(nowLevel.Value, targetLevel.Value, dollDummy.Value, warCount.Value);
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, Activity);
            }
        }
コード例 #11
0
        /// <summary>
        /// Calculate Count of Clear Area. This method contains all case of MVP and Leader option.
        /// </summary>
        /// <param name="start">Set start level of T-Doll</param>
        /// <param name="target">Set target level of T-Doll</param>
        /// <param name="dummy">Set dummy of T-Doll</param>
        /// <param name="warCount">Set combat count in clearing area once</param>
        private void CalcCount(int start, int target, int dummy, int warCount)
        {
            int[] resultCount = { 0, 0, 0, 0 };

            try
            {
                if (!int.TryParse(nowExpEditText.Text, out int nowExp) ||
                    !int.TryParse(commanderCostumeBonusEditText.Text, out int commanderCostumeBonus))
                {
                    resultNormal.Text    = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultNormalResultText)} => NaN";
                    resultLeader.Text    = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultLeaderResultText)} => NaN";
                    resultMVP.Text       = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultMVPResultText)} => NaN";
                    resultLeaderMVP.Text = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultLeaderMVPResultText)} => NaN";
                    return;
                }

                int costumeBonus = commanderCostumeBonus + 0;

                resultCount[0] = CalcTotalCount(start, target, nowExp, dummy, warCount, costumeBonus, false, false);
                resultCount[1] = CalcTotalCount(start, target, nowExp, dummy, warCount, costumeBonus, true, false);
                resultCount[2] = CalcTotalCount(start, target, nowExp, dummy, warCount, costumeBonus, false, true);
                resultCount[3] = CalcTotalCount(start, target, nowExp, dummy, warCount, costumeBonus, true, true);

                resultNormal.Text    = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultNormalResultText)} => {resultCount[0]}";
                resultLeader.Text    = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultLeaderResultText)} => {resultCount[1]}";
                resultMVP.Text       = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultMVPResultText)} => {resultCount[2]}";
                resultLeaderMVP.Text = $"{Resources.GetString(Resource.String.Calc_AreaExp_DefaultLeaderMVPResultText)} => {resultCount[3]}";
            }
            catch (Exception ex)
            {
                ETC.LogError(ex);
            }
        }
コード例 #12
0
        /// <summary>
        /// Calculate require chips of T-Doll & Fairy skill
        /// </summary>
        /// <param name="start">Set now skill level</param>
        /// <param name="target">Set target skill level</param>
        private void CalcSkillTraining(int start, int target)
        {
            try
            {
                var dr = ETC.skillTrainingList.Rows[trainingTypeList.SelectedItemPosition];

                string[] itemConsume = ((string)dr["Consumption"]).Split(';');
                string[] time        = ((string)dr["Time"]).Split(';');
                string[] itemType    = ((string)dr["DataType"]).Split(';');

                int[] itemCount = { 0, 0, 0 };
                int   timeCount = 0;

                for (int i = start; i < target; ++i)
                {
                    int count = int.Parse(itemConsume[i - 1]);

                    switch (itemType[i - 1])
                    {
                    case "B":
                        itemCount[0] += count;
                        break;

                    case "A":
                        itemCount[1] += count;
                        break;

                    case "M":
                        itemCount[2] += count;
                        break;
                    }

                    timeCount += int.Parse(time[i - 1]);
                }

                switch (trainingTypeList.SelectedItemPosition)
                {
                case 0:
                case 1:
                case 2:
                    resultSkillItemText.SetText(Resource.String.Calc_SkillTraining_DefaultSkillChipResultText);
                    break;

                case 3:
                case 4:
                    resultSkillItemText.SetText(Resource.String.Calc_skillTraining_DefaultSkillCodeResultText);
                    break;
                }

                resultBasicChip.Text   = $"{itemCount[0]} {Resources.GetString(Resource.String.Calc_SkillTraining_DefaultBasicSkillChipResultText)}";
                resultAdvanceChip.Text = $"{itemCount[1]} {Resources.GetString(Resource.String.Calc_SkillTraining_DefaultAdvanceSkillChipResultText)}";
                resultMasterChip.Text  = $"{itemCount[2]} {Resources.GetString(Resource.String.Calc_SkillTraining_DefaultMasterSkillChipResultText)}";
                resultTime.Text        = $"{timeCount} {Resources.GetString(Resource.String.Calc_SkillTraining_DefaultTimeResultText)}";
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, Activity);
                Toast.MakeText(Activity, Resource.String.InternalCalc_Error, ToastLength.Long).Show();
            }
        }
コード例 #13
0
        private async Task InitializeProcess()
        {
            await Task.Delay(100);

            try
            {
                var toolbarColor = equip.Grade switch
                {
                    2 => Android.Graphics.Color.SlateGray,
                    3 => Android.Graphics.Color.ParseColor("#55CCEE"),
                    4 => Android.Graphics.Color.ParseColor("#AACC22"),
                    5 => Android.Graphics.Color.ParseColor("#FFBB22"),
                    _ => Android.Graphics.Color.ParseColor("#C040B0"),
                };
                toolbar.SetBackgroundColor(toolbarColor);

                if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
                {
                    Window.SetStatusBarColor(toolbarColor);
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                Toast.MakeText(this, "Fail Initialize Process", ToastLength.Short).Show();
            }
        }
コード例 #14
0
        private void LoadCostumeList()
        {
            try
            {
                costumes = new List <string>()
                {
                    Resources.GetString(Resource.String.DollDBImageViewer_DefaultCostume)
                };

                if (doll.Costumes != null)
                {
                    costumes.AddRange(doll.Costumes);
                }

                costumes.TrimExcess();

                var CostumeListAdapter = new ArrayAdapter(this, Resource.Layout.SpinnerListLayout_ImageViewer, costumes);
                CostumeListAdapter.SetDropDownViewResource(Resource.Layout.SpinnerListLayout_ImageViewer);

                costumeList.Adapter = CostumeListAdapter;
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.Initialize_List_Fail, Snackbar.LengthLong, Android.Graphics.Color.DarkRed);
            }
        }
コード例 #15
0
ファイル: ZinaOS.cs プロジェクト: URK96/GFI-with-GFS-A
        private async Task ShutdownZinaOS()
        {
            try
            {
                ImageView   BootLogo        = FindViewById <ImageView>(Resource.Id.ZinaOSMainBootLogo);
                ProgressBar BootProgressBar = FindViewById <ProgressBar>(Resource.Id.ZinaOSLoadProgressBar);

                await Task.Delay(1000);

                SetHiddenMainMenuEvent(0);
                FindViewById <LinearLayout>(Resource.Id.ZinaOSMainMenuLayout).Animate().Alpha(0.0f).SetDuration(500).Start();
                FindViewById <LinearLayout>(Resource.Id.ZinaOSBootViewLayout).Animate().Alpha(1.0f).SetDuration(500).SetStartDelay(800).Start();

                await Task.Delay(2000);

                BootProgressBar.Indeterminate = true;
                FindViewById <LinearLayout>(Resource.Id.ZinaOSLoadProgressLayout).Animate().Alpha(1.0f).SetDuration(500).Start();

                await Task.Delay(1500);

                FindViewById <LinearLayout>(Resource.Id.ZinaOSLoadProgressLayout).Animate().Alpha(0.0f).SetDuration(500).Start();
                FindViewById <LinearLayout>(Resource.Id.ZinaOSBootViewLayout).Animate().Alpha(0.0f).SetDuration(500).WithEndAction(new Java.Lang.Runnable(delegate { Finish(); })).SetStartDelay(800).Start();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #16
0
        internal async Task LoadMusic()
        {
            await Task.Delay(100);

            try
            {
                stream?.Dispose();

                string category = MusicRepo.categoryRealPath[MusicRepo.categoryIndex];
                string item     = MusicRepo.itemList[MusicRepo.itemIndex];

                musicServerPath = Path.Combine(MusicRepo.serverMusicPath, "OST", category, $"{item}.mp3");

                string locaclFileName = $"{category}_{item}.mp3";

                using (var wc = new WebClient())
                {
                    await wc.DownloadFileTaskAsync(musicServerPath, Path.Combine(MusicRepo.localMusicCachePath, locaclFileName));
                }

                stream = new FileStream(Path.Combine(MusicRepo.localMusicCachePath, locaclFileName), FileMode.Open, FileAccess.Read);

                (gfOSTPlayerScreenF as GFOSTPlayerScreen).ChangeMusicAlbum();

                MusicRepo.ostPlayer.Load(stream);
                MusicRepo.ostPlayer.Play();

                _ = (gfOSTPlayerScreenF as GFOSTPlayerScreen).infoMethod();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #17
0
ファイル: ZinaOS.cs プロジェクト: URK96/GFI-with-GFS-A
        private void SetHiddenMainMenuEvent(int mode)
        {
            try
            {
                switch (mode)
                {
                case 1:
                    foreach (int id in HiddenMainMenuButtonIds)
                    {
                        Button button = FindViewById <Button>(id);
                        button.Click += HiddenMainMenu_Click;
                    }
                    break;

                case 0:
                default:
                    foreach (int id in HiddenMainMenuButtonIds)
                    {
                        Button button = FindViewById <Button>(id);
                        if (button.HasOnClickListeners == true)
                        {
                            button.Click -= HiddenMainMenu_Click;
                        }
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #18
0
        private void InitFilterBox()
        {
            var inflater = LayoutInflater;

            try
            {
                View v = inflater.Inflate(Resource.Layout.FSTFilterLayout, null);

                for (int i = 0; i < typeFilters.Length; ++i)
                {
                    v.FindViewById <CheckBox>(typeFilters[i]).Checked = filterType[i];
                }

                var filterBox = new AndroidX.AppCompat.App.AlertDialog.Builder(this, ETC.dialogBGVertical);
                filterBox.SetTitle(Resource.String.DBList_FilterBoxTitle);
                filterBox.SetView(v);
                filterBox.SetPositiveButton(Resource.String.AlertDialog_Set, delegate { ApplyFilter(v); });
                filterBox.SetNegativeButton(Resource.String.AlertDialog_Cancel, delegate { });
                filterBox.SetNeutralButton(Resource.String.AlertDialog_Reset, delegate { ResetFilter(); });

                filterBox.Show();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.FilterBox_InitError, Snackbar.LengthLong);
            }
        }
コード例 #19
0
ファイル: ZinaOS.cs プロジェクト: URK96/GFI-with-GFS-A
        public override void OnBackPressed()
        {
            if (IsBooting == true)
            {
                return;
            }

            var ad = new AndroidX.AppCompat.App.AlertDialog.Builder(this, Resource.Style.GFD_Dialog);

            ad.SetTitle("ShutDown Zina OS");
            ad.SetMessage("Do you want to shutdown Zina OS?");
            ad.SetPositiveButton("Shutdown", delegate
            {
                IsBooting = true;
                _         = ShutdownZinaOS();
            });
            ad.SetNegativeButton("Cancel", delegate { });
            ad.SetCancelable(true);

            try
            {
                ad.Show();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #20
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            FSTListViewHolder vh = holder as FSTListViewHolder;

            var item = items[position];

            try
            {
                if (Preferences.Get("DBListImageShow", false))
                {
                    vh.SmallImage.Visibility = ViewStates.Visible;
                    string filePath = Path.Combine(ETC.cachePath, "FST", "Normal_Icon", $"{item.CodeName}.gfdcache");

                    if (File.Exists(filePath))
                    {
                        vh.SmallImage.SetImageDrawable(Android.Graphics.Drawables.Drawable.CreateFromPath(filePath));
                    }
                }
                else
                {
                    vh.SmallImage.Visibility = ViewStates.Gone;
                }

                vh.Type.Text      = item.Type;
                vh.Name.Text      = item.Name;
                vh.RealModel.Text = item.RealModel;
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, context);
                Toast.MakeText(context, "Error Create View", ToastLength.Short).Show();
            }
        }
コード例 #21
0
        private void ApplyMODModeCheckBox_CheckedChange(object sender, CompoundButton.CheckedChangeEventArgs e)
        {
            var tb = sender as ToggleButton;

            try
            {
                if (tb.Checked)
                {
                    startLevel.MaxValue  = 100;
                    startLevel.MinValue  = 100;
                    startLevel.Value     = startLevel.MinValue;
                    targetLevel.MinValue = 100;
                    targetLevel.MaxValue = 120;
                    targetLevel.Value    = targetLevel.MinValue;
                }
                else
                {
                    startLevel.MaxValue  = 1;
                    startLevel.MinValue  = 1;
                    startLevel.Value     = startLevel.MinValue;
                    targetLevel.MinValue = 1;
                    targetLevel.MaxValue = 100;
                    targetLevel.Value    = targetLevel.MinValue;
                }

                nowExpEditText.Text = levelExp[startLevel.Value - 1].ToString();

                CalcReport(targetLevel.Value);
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, Activity);
            }
        }
コード例 #22
0
        private async Task DownloadStory()
        {
            try
            {
                string server = "";
                string target = "";

                if (category == "ModStory")
                {
                    server = Path.Combine(ETC.server, "Data", "Text", "Story", language, top, category, $"{dollDicNumber}_{itemIndex}.txt");
                    target = Path.Combine(ETC.cachePath, "Story", category, $"{dollDicNumber}_{itemIndex}.gfdcache");
                }
                else
                {
                    server = Path.Combine(ETC.server, "Data", "Text", "Story", language, top, category, $"{itemIndex}.txt");
                    target = Path.Combine(ETC.cachePath, "Story", category, $"{itemIndex}.gfdcache");
                }

                DirectoryInfo di = new DirectoryInfo(Path.Combine(ETC.cachePath, "Story", category));

                if (!di.Exists)
                {
                    di.Create();
                }

                using (var wc = new WebClient())
                {
                    await wc.DownloadFileTaskAsync(server, target);
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #23
0
        private void ApplyFilter(View view)
        {
            try
            {
                for (int i = 0; i < gradeFilters.Length; ++i)
                {
                    filterGrade[i] = view.FindViewById <CheckBox>(gradeFilters[i]).Checked;
                }
                for (int i = 0; i < typeFilters.Length; ++i)
                {
                    filterType[i] = view.FindViewById <CheckBox>(typeFilters[i]).Checked;
                }
                for (int i = 0; i < productTimeFilters.Length; ++i)
                {
                    filterProductTime[i] = view.FindViewById <NumberPicker>(productTimeFilters[i]).Value;
                }
                filterMod = view.FindViewById <CheckBox>(modFilter).Checked;

                CheckApplyFilter();

                _ = ListDoll();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.DBList_FilterBoxApplyFail, Snackbar.LengthLong);
            }
        }
コード例 #24
0
        private void InitDeveloperInfo()
        {
            try
            {
                var sb = new StringBuilder();

                sb.AppendLine(Resources.GetString(Resource.String.GFDInfo_Developer_Soomae));
                sb.Append("[email protected]\n\n");
                sb.AppendLine(Resources.GetString(Resource.String.GFDInfo_Developer_URK96));
                sb.Append("[email protected]\n\n");
                sb.AppendLine(Resources.GetString(Resource.String.GFDInfo_Developer_Bibitjyadame));
                sb.Append("*****@*****.**");
                sb.Append("\n\n## Special Thanks ##\n\n");
                sb.AppendLine("츠보우");
                sb.AppendLine("잉여군");
                sb.AppendLine("MADCORE");
                sb.AppendLine("천솜향");
                sb.AppendLine("우용곡");
                sb.AppendLine("MMM");
                sb.AppendLine("Geo");
                sb.AppendLine("센롱");

                FindViewById <TextView>(Resource.Id.GFDInfoDeveloperInfo).Text = sb.ToString();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #25
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                ListItem = new ListProcess(ListDoll);

                adapter = new DollListAdapter(subList, this);
                (adapter as DollListAdapter).ItemClick += Adapter_ItemClick;

                recyclerView.SetAdapter(adapter);

                SupportActionBar.SetTitle(Resource.String.DollDBMainActivity_Title);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                InitProcess();

                _ = ListDoll();

                /*if ((ETC.locale.Language == "ko") && (ETC.sharedPreferences.GetBoolean("Help_DBList", true)))
                 * {
                 *  ETC.RunHelpActivity(this, "DBList");
                 * }*/
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.Activity_OnCreateError, Snackbar.LengthShort, Android.Graphics.Color.DeepPink);
            }
        }
コード例 #26
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                ListItem = new ListProcess(ListEquip);

                adapter = new EquipListAdapter(subList, this);
                (adapter as EquipListAdapter).ItemClick += Adapter_ItemClick;

                recyclerView.SetAdapter(adapter);

                SupportActionBar.SetTitle(Resource.String.EquipDBMainActivity_Title);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                InitProcess();

                _ = ListEquip();

                /*if ((ETC.locale.Language == "ko") && (ETC.sharedPreferences.GetBoolean("Help_DBList", true)))
                 * {
                 *  ETC.RunHelpActivity(this, "DBList");
                 * }*/
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show();
            }
        }
コード例 #27
0
        private async void Adapter_ItemClick(object sender, int e)
        {
            string pvFileName = pvList[e];

            try
            {
                if (!File.Exists(Path.Combine(pvPath, $"{pvFileName}.mp4")))
                {
                    var builder = new AndroidX.AppCompat.App.AlertDialog.Builder(this, ETC.dialogBG);
                    builder.SetTitle(Resource.String.GFPVActivity_DownloadRequireDialog_Title);
                    builder.SetMessage(Resource.String.GFPVActivity_DownloadRequireDialog_Message);
                    builder.SetCancelable(true);
                    builder.SetPositiveButton(Resource.String.AlertDialog_Download, async delegate { await PVDownload(pvFileName, e); });
                    builder.SetNegativeButton(Resource.String.AlertDialog_Cancel, delegate { });

                    builder.Show();
                }
                else
                {
                    await RunPV(Path.Combine(pvPath, $"{pvFileName}.mp4"));
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
            }
        }
コード例 #28
0
        private async Task FairyImageStageChange(int id)
        {
            try
            {
                switch (id)
                {
                case Resource.Id.FairyDBImageViewerNextButton when imageNum is 3:
                    imageNum = 1;
                    break;

                case Resource.Id.FairyDBImageViewerNextButton:
                    imageNum += 1;
                    break;

                case Resource.Id.FairyDBImageViewerPreviousButton when imageNum is 1:
                    imageNum = 3;
                    break;

                case Resource.Id.FairyDBImageViewerPreviousButton:
                    imageNum -= 1;
                    break;
                }

                await LoadImage();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.ImageViewer_ChangeImageError, Snackbar.LengthLong, Android.Graphics.Color.DarkRed);
            }
        }
コード例 #29
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            try
            {
                switch (item?.ItemId)
                {
                case Resource.Id.FairyDBDetailLink:
                    var pMenu = new AndroidX.AppCompat.Widget.PopupMenu(this, FindViewById <View>(Resource.Id.FairyDBDetailLink));
                    pMenu.Inflate(Resource.Menu.DBLinkMenu);
                    pMenu.MenuItemClick += PMenu_MenuItemClick;
                    pMenu.Show();
                    break;

                case Resource.Id.FairyDBDetailProductPercentage:
                    var intent = new Intent(this, typeof(ProductPercentTableActivity));
                    intent.PutExtra("Info", new string[] { "Fairy", fairy.DicNumber.ToString() });
                    StartActivity(intent);
                    OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut);
                    break;

                case Android.Resource.Id.Home:
                    OnBackPressed();
                    break;
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                Toast.MakeText(this, "Cannot execute option menu", ToastLength.Short).Show();
            }

            return(base.OnOptionsItemSelected(item));
        }
コード例 #30
0
ファイル: Main.cs プロジェクト: URK96/GFI-with-GFS-A
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                if (ETC.useLightTheme)
                {
                    SetTheme(Resource.Style.GFS_Toolbar_Light);
                }

                // Create your application here
                SetContentView(Resource.Layout.MainLayout);


                // Find View & Connect Event

                toolbar          = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.MainMainToolbar);
                fContainer       = FindViewById <FrameLayout>(Resource.Id.MainFragmentContainer);
                bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.MainBottomNavigation);

                SetSupportActionBar(toolbar);
                SupportActionBar.SetTitle(Resource.String.MainActivity_Title);

                bottomNavigation.ItemSelected += (sender, e) => { ChangeFragment(e.Item.ItemId); };

                // Set Fragment

                mainHomeF   = new HomeFragment();
                mainDBF     = new DBFragment();
                mainGFDv1F  = new GFDv1Fragment();
                mainGFUtilF = new GFUtilFragment();
                mainOtherF  = new OtherFragment();

                // Set Program Exit Timer

                exitTimer.Interval = 2000;
                exitTimer.Elapsed += delegate { exitTimer.Stop(); };

                // Load Init Process

                int startIndex = int.Parse(Preferences.Get("StartMainFragment", "0"));

                bottomNavigation.SelectedItemId = startIndex switch
                {
                    1 => Resource.Id.MainNavigation_DB,
                    2 => Resource.Id.MainNavigation_GFDv1,
                    3 => Resource.Id.MainNavigation_GFUtil,
                    4 => Resource.Id.MainNavigation_Other,
                    _ => Resource.Id.MainNavigation_Home,
                };

                _ = InitializeProcess();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show();
            }
        }