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