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.FSTDBDetailLayout); fst = new FST(ETC.FindDataRow(ETC.fstList, "CodeName", Intent.GetStringExtra("Keyword"))); refreshMainLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.FSTDBDetailMainRefreshLayout); toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.FSTDBDetailMainToolbar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); FindViewById <TextView>(Resource.Id.FSTDBDetailToolbarType).Text = fst.Type switch { "ATW" => ETC.Resources.GetString(Resource.String.FSTDBDetail_Type_ATW), "AGL" => ETC.Resources.GetString(Resource.String.FSTDBDetail_Type_AGL), "MTR" => ETC.Resources.GetString(Resource.String.FSTDBDetail_Type_MTR), _ => "" }; FindViewById <TextView>(Resource.Id.FSTDBDetailToolbarName).Text = $"{fst.Name} - {fst.CodeName}"; refreshMainLayout.Refresh += async delegate { await InitLoadProcess(true); }; gradeControl = FindViewById <RatingBar>(Resource.Id.FSTDBDetailGradeControl1); gradeControl.Rating = 1; gradeControl.RatingBarChange += FSTDBDetailActivity_RatingBarChange; versionGradeControl = FindViewById <RatingBar>(Resource.Id.FSTDBDetailGradeControl2); versionGradeControl.Rating = 0; versionGradeControl.RatingBarChange += delegate { CalcAbility(); }; chipsetBonusSelector = FindViewById <Spinner>(Resource.Id.FSTDBDetailChipsetBonusSelector); chipsetBonusSelector.ItemSelected += delegate { CalcAbility(); }; SetChipsetBonusList(); //FindViewById<ImageView>(Resource.Id.FSTDBDetailSmallImage).Click += DollDBDetailSmallImage_Click; snackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.FSTDBDetailSnackbarLayout); _ = InitLoadProcess(false); } catch (Exception ex) { ETC.LogError(ex, this); Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show(); } }
protected override async void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); if (ETC.useLightTheme) { SetTheme(Resource.Style.GFS_Toolbar_Light); } // Create your application here SetContentView(Resource.Layout.EnemyDBDetailLayout); enemy = new Enemy(ETC.FindDataRow(ETC.enemyList, "CodeName", Intent.GetStringExtra("Keyword"))); voicePlayer = CrossSimpleAudioPlayer.Current; refreshMainLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.EnemyDBDetailMainRefreshLayout); toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.EnemyDBDetailMainToolbar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); FindViewById <TextView>(Resource.Id.EnemyDBDetailToolbarAffiliation).Text = enemy.Affiliation; FindViewById <TextView>(Resource.Id.EnemyDBDetailToolbarName).Text = enemy.Name; refreshMainLayout.Refresh += async delegate { await InitLoadProcess(true); }; FindViewById <ImageView>(Resource.Id.EnemyDBDetailSmallImage).Click += EnemyDBDetailSmallImage_Click; typeSelector = FindViewById <Spinner>(Resource.Id.EnemyDBDetailEnemyTypeSelector); typeSelector.ItemSelected += TypeSelector_ItemSelected; var tAdapter = new ArrayAdapter(this, Resource.Layout.SpinnerListLayout, enemy.Types); tAdapter.SetDropDownViewResource(Resource.Layout.SpinnerListLayout); typeSelector.Adapter = tAdapter; if (enemy.HasVoice) { FindViewById <LinearLayout>(Resource.Id.EnemyDBDetailVoiceLayout).Visibility = ViewStates.Visible; voiceSelector = FindViewById <Spinner>(Resource.Id.EnemyDBDetailVoiceSelector); voicePlayButton = FindViewById <Button>(Resource.Id.EnemyDBDetailVoicePlayButton); voicePlayButton.Click += delegate { _ = PlayVoiceProcess(); }; } snackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.EnemyDBDetailSnackbarLayout); await InitializeProcess(); await InitLoadProcess(false); } catch (Exception ex) { ETC.LogError(ex, this); Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show(); } }
private void ShowResultScreen(int[] resultDicnumbers) { try { if (resultDicnumbers.Length == 0) { ETC.ShowSnackbar(snackbarLayout, "Result Empty", Snackbar.LengthShort); return; } string[] type = new string[resultDicnumbers.Length]; string[] resultNames = new string[resultDicnumbers.Length]; for (int i = 0; i < resultDicnumbers.Length; ++i) { DataRow dr = null; switch (category) { case ProductCategory.Doll: type[i] = "Doll"; dr = ETC.FindDataRow(ETC.dollList, "DicNumber", resultDicnumbers[i]); break; case ProductCategory.Equip: if ((int)dr["ProductTime"] <= 60) { type[i] = "Equip"; dr = ETC.FindDataRow(ETC.equipmentList, "DicNumber", resultDicnumbers[i]); } else { type[i] = "Fairy"; dr = ETC.FindDataRow(ETC.fairyList, "DicNumber", resultDicnumbers[i]); } break; } resultNames[i] = (string)dr["Name"]; } Intent resultInfo = new Intent(this, typeof(ProductResultActivity)); resultInfo.PutExtra("ResultType", type); resultInfo.PutExtra("ResultInfo", resultNames); StartActivity(resultInfo); OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut); } catch (Exception ex) { ETC.LogError(ex, this); ETC.ShowSnackbar(snackbarLayout, Resource.String.ProductSimulatorActivity_StartResultError, Snackbar.LengthShort); } }
protected override async void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); if (ETC.useLightTheme) { SetTheme(Resource.Style.GFS_Toolbar_Light); } // Create your application here SetContentView(Resource.Layout.DollDBImageViewer); string[] temp = Intent.GetStringExtra("Data").Split(';'); modIndex = int.Parse(temp[1]); doll = new Doll(ETC.FindDataRow(ETC.dollList, "DicNumber", int.Parse(temp[0]))); censorType = doll.HasCensored ? doll.CensorType : null; toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.DollDBImageViewerMainToolbar); loadingLayout = FindViewById <RelativeLayout>(Resource.Id.DollDBImageViewerLoadingLayout); loadingIndicator = FindViewById <AVLoadingIndicatorView>(Resource.Id.DollDBImageViewerLoadingIndicatorView); loadingText = FindViewById <TextView>(Resource.Id.DollDBImageViewerLoadingIndicatorExplainText); dollImageView = FindViewById <PhotoView>(Resource.Id.DollDBImageViewerImageView); snackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.DollDBImageViewerSnackbarLayout); costumeList = FindViewById <Spinner>(Resource.Id.DollDBImageViewerCostumeList); costumeList.ItemSelected += (sender, e) => { isDamage = false; costumeIndex = e.Position; censorMenuItem.SetVisible(CheckCensorType()); _ = LoadImage(costumeIndex, false); }; imageStatus = FindViewById <TextView>(Resource.Id.DollDBImageViewerImageStatus); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayShowTitleEnabled(false); SupportActionBar.SetDisplayHomeAsUpEnabled(true); await InitializeProcess(); LoadCostumeList(); _ = LoadImage(0, false); } catch (Exception ex) { ETC.LogError(ex, this); Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (ETC.useLightTheme) { SetTheme(Resource.Style.GFS_Toolbar_Light); } // Create your application here SetContentView(Resource.Layout.ProductResultLayout); types = Intent.GetStringArrayExtra("ResultType"); string[] names = Intent.GetStringArrayExtra("ResultInfo"); drs = new DataRow[types.Length]; for (int i = 0; i < types.Length; ++i) { drs[i] = (types[i]) switch { "Doll" => ETC.FindDataRow(ETC.dollList, "Name", names[i]), "Equip" => ETC.FindDataRow(ETC.equipmentList, "Name", names[i]), "Fairy" => ETC.FindDataRow(ETC.fairyList, "Name", names[i]), _ => null, }; } SetSupportActionBar(FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.PSResultMainToolbar)); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetTitle(Resource.String.ProductSimulatorResultActivity_Title); snackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.PSResultSnackbarLayout); mainRecyclerView = FindViewById <RecyclerView>(Resource.Id.PSResultRecyclerView); mainRecyclerView.SetLayoutManager(new LinearLayoutManager(this)); adapter = new ProductResultAdapter(types, drs, this); if (!adapter.HasOnItemClick()) { adapter.ItemClick += Adapter_ItemClick; } mainRecyclerView.SetAdapter(adapter); }
protected override async void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); if (ETC.useLightTheme) { SetTheme(Resource.Style.GFS_Toolbar_Light); } // Create your application here SetContentView(Resource.Layout.FairyDBDetailLayout); fairy = new Fairy(ETC.FindDataRow(ETC.fairyList, "DicNumber", Intent.GetIntExtra("DicNum", 0))); toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.FairyDBDetailMainToolbar); SetSupportActionBar(toolbar); SupportActionBar.Title = $"No.{fairy.DicNumber} {fairy.Name}"; SupportActionBar.SetDisplayHomeAsUpEnabled(true); FindViewById <TextView>(Resource.Id.FairyDBDetailToolbarDicNumber).Text = $"No. {fairy.DicNumber}"; FindViewById <TextView>(Resource.Id.FairyDBDetailToolbarName).Text = $"{fairy.Name}"; refreshMainLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.FairyDBDetailMainRefreshLayout); refreshMainLayout.Refresh += delegate { _ = InitLoadProcess(true); }; FindViewById <ImageView>(Resource.Id.FairyDBDetailSmallImage).Click += FairyDBDetailSmallImage_Click; snackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.FairyDBDetailSnackbarLayout); await InitializeProcess(); _ = InitLoadProcess(false); /*if ((ETC.locale.Language == "ko") && (ETC.sharedPreferences.GetBoolean("Help_FairyDBDetail", true))) * { * ETC.RunHelpActivity(this, "FairyDBDetail"); * }*/ } catch (Exception ex) { ETC.LogError(ex, this); Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show(); } }
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.FairyDBImageViewer); fairy = new Fairy(ETC.FindDataRow(ETC.fairyList, "Name", Intent.GetStringExtra("Keyword"))); toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.FairyDBImageViewerMainToolbar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayShowTitleEnabled(false); SupportActionBar.SetDisplayHomeAsUpEnabled(true); loadingLayout = FindViewById <RelativeLayout>(Resource.Id.FairyDBImageViewerLoadingLayout); loadingIndicator = FindViewById <AVLoadingIndicatorView>(Resource.Id.FairyDBImageViewerLoadingIndicatorView); loadingText = FindViewById <TextView>(Resource.Id.FairyDBImageViewerLoadingIndicatorExplainText); fairyImageView = FindViewById <PhotoView>(Resource.Id.FairyDBImageViewerImageView); imageStatus = FindViewById <TextView>(Resource.Id.FairyDBImageViewerImageStatus); fairyNumTitle = FindViewById <TextView>(Resource.Id.FairyDBImageViewerImageNum); snackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.FairyDBImageViewerSnackbarLayout); _ = LoadImage(); } catch (Exception ex) { ETC.LogError(ex, this); Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show(); } }
protected override void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); if (ETC.useLightTheme == true) { SetTheme(Resource.Style.GFS_NoActionBar_Light); } // Create your application here SetContentView(Resource.Layout.EnemyDBImageViewer); string temp = Intent.GetStringExtra("Data"); EnemyInfoDR = ETC.FindDataRow(ETC.enemyList, "CodeName", temp); EnemyCodeName = (string)EnemyInfoDR["CodeName"]; EnemyName = (string)EnemyInfoDR["Name"]; EnemyImageView = FindViewById <PhotoView>(Resource.Id.EnemyDBImageViewerImageView); SnackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.EnemyDBImageViewerSnackbarLayout); LoadProgressBar = FindViewById <ProgressBar>(Resource.Id.EnemyDBImageViewerLoadProgress); LoadProgressBar.Visibility = ViewStates.Visible; RefreshCacheButton = FindViewById <Button>(Resource.Id.EnemyDBImageViewerRefreshImageCacheButton); RefreshCacheButton.Click += delegate { LoadImage(true); }; ImageStatus = FindViewById <TextView>(Resource.Id.EnemyDBImageViewerImageStatus); LoadImage(false); } catch (Exception ex) { ETC.LogError(ex, this); Toast.MakeText(this, Resource.String.Activity_OnCreateError, ToastLength.Short).Show(); } }