示例#1
0
        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();
            }
        }
示例#2
0
        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);
            }
        }
示例#4
0
        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();
            }
        }