Example #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

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

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

            ETC.LoadDBSync(ETC.skillTrainingList, "SkillTraining.gfs", true);
            ETC.LoadDBSync(ETC.freeOPList, "FreeOP.gfs", true);


            // Set Main Drawer
            mainDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.Calc_MainDrawerLayout);
            mainDrawerLayout.DrawerOpened             += delegate { SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.MenuOpen); };
            mainDrawerLayout.DrawerClosed             += delegate { SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.Menu); };
            mainNavigationView                         = FindViewById <NavigationView>(Resource.Id.Calc_NavigationView);
            mainNavigationView.NavigationItemSelected += MainNavigationView_NavigationItemSelected;


            // Set ActionBar

            SetSupportActionBar(FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.Calc_Toolbar));
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowTitleEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.Title = Resources.GetString(Resource.String.TitleName_ExpItemCalc);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.Menu);


            // Set Fragment

            ft = SupportFragmentManager.BeginTransaction();

            expItemCalcF       = new ExpItemCalc();
            coreCalcF          = new DummyCore();
            coalitionGradeF    = new CoalitionGrade();
            skillTrainingCalcF = new SkillTraining();
            fstGradeUpF        = new FSTGradeUp();
            areaExpCalcF       = new AreaExpCalc();

            ft.Add(Resource.Id.CalcFragmentContainer, expItemCalcF, "ExpItemCalc");
            ft.Commit();
        }
Example #2
0
            private async void Adapter_ItemClick(object sender, int e)
            {
                try
                {
                    switch (e)
                    {
                    case 0:
                        await Task.Run(() =>
                        {
                            if (string.IsNullOrEmpty(ETC.dollList.TableName))
                            {
                                ETC.LoadDBSync(ETC.dollList, "Doll.gfs", false);
                            }
                        });

                        Activity.StartActivity(typeof(DollDBMainActivity));
                        Activity.OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut);
                        break;

                    case 1:
                        await Task.Run(() =>
                        {
                            if (string.IsNullOrEmpty(ETC.equipmentList.TableName))
                            {
                                ETC.LoadDBSync(ETC.equipmentList, "Equipment.gfs", false);
                            }
                        });

                        Activity.StartActivity(typeof(EquipDBMainActivity));
                        Activity.OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut);
                        break;

                    case 2:
                        await Task.Run(() =>
                        {
                            if (string.IsNullOrEmpty(ETC.fairyList.TableName))
                            {
                                ETC.LoadDBSync(ETC.fairyList, "Fairy.gfs", false);
                            }
                        });

                        Activity.StartActivity(typeof(FairyDBMainActivity));
                        Activity.OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut);
                        break;

                    case 3:
                        await Task.Run(() =>
                        {
                            if (string.IsNullOrEmpty(ETC.enemyList.TableName))
                            {
                                ETC.LoadDBSync(ETC.enemyList, "Enemy.gfs", false);
                            }
                        });

                        Activity.StartActivity(typeof(EnemyDBMainActivity));
                        Activity.OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut);
                        break;

                    case 4:
                        await Task.Run(() =>
                        {
                            if (string.IsNullOrEmpty(ETC.fstList.TableName))
                            {
                                ETC.LoadDBSync(ETC.fstList, "FST.gfs", false);
                            }
                        });

                        Activity.StartActivity(typeof(FSTDBMainActivity));
                        Activity.OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut);
                        break;

                    case 5:
                        await Task.Run(() =>
                        {
                            if (string.IsNullOrEmpty(ETC.coalitionList.TableName))
                            {
                                ETC.LoadDBSync(ETC.coalitionList, "Coalition.gfs", false);
                            }
                        });

                        Activity.StartActivity(typeof(CoalitionDBMainActivity));
                        Activity.OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut);
                        break;

                    default:
                        //ETC.ShowSnackbar(snackbarLayout, Resource.String.AbnormalAccess, Snackbar.LengthShort, Android.Graphics.Color.DarkRed);
                        Toast.MakeText(Activity, Resource.String.AbnormalAccess, ToastLength.Short).Show();
                        break;
                    }
                }
                catch (Exception ex)
                {
                    ETC.LogError(ex, Activity);
                    //ETC.ShowSnackbar(snackbarLayout, Resource.String.MenuAccess_Fail, Snackbar.LengthLong, Android.Graphics.Color.DarkRed);
                    Toast.MakeText(Activity, "Menu access fail", 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.ProductSimulatorLayout);

            SetSupportActionBar(FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.ProductSimulatorMainToolbar));
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            snackbarLayout = FindViewById <CoordinatorLayout>(Resource.Id.ProductSimulatorSnackbarLayout);

            string[] infoData = Intent.GetStringExtra("Info").Split('/'); // index 0 : Product Category, index 1 : Product Type

            switch (infoData[0])
            {
            default:
            case "Doll":
                category = ProductCategory.Doll;
                ETC.LoadDBSync(ETC.dollList, Path.Combine(ETC.dbPath, "Doll.gfs"), true);
                break;

            case "Equip":
                category = ProductCategory.Equip;
                ETC.LoadDBSync(ETC.equipmentList, Path.Combine(ETC.dbPath, "Equipment.gfs"), true);
                ETC.LoadDBSync(ETC.fairyList, Path.Combine(ETC.dbPath, "Fairy.gfs"), true);
                break;
            }

            InitNumberPickerRange();

            switch (infoData[1])
            {
            default:
            case "Normal":
                type = ProductType.Normal;
                manPowerNPs[3].Visibility = ViewStates.Gone;
                ammoNPs[3].Visibility     = ViewStates.Gone;
                foodNPs[3].Visibility     = ViewStates.Gone;
                partsNPs[3].Visibility    = ViewStates.Gone;
                break;

            case "Advance":
                type = ProductType.Advance;
                break;
            }

            switch (category)
            {
            case ProductCategory.Doll when type == ProductType.Normal:
                FindViewById <TextView>(Resource.Id.ProductSimulatorToolbarType).SetText(Resource.String.ProductSimulatorCategoryActivity_DollNormalProduct);
                break;

            case ProductCategory.Doll when type == ProductType.Advance:
                FindViewById <TextView>(Resource.Id.ProductSimulatorToolbarType).SetText(Resource.String.ProductSimulatorCategoryActivity_DollAdvancedProduct);
                break;

            case ProductCategory.Equip when type == ProductType.Normal:
                FindViewById <TextView>(Resource.Id.ProductSimulatorToolbarType).SetText(Resource.String.ProductSimulatorCategoryActivity_EquipNormalProduct);
                break;

            case ProductCategory.Equip when type == ProductType.Advance:
                FindViewById <TextView>(Resource.Id.ProductSimulatorToolbarType).SetText(Resource.String.ProductSimulatorCategoryActivity_EquipAdvancedProduct);
                break;
            }

            if (type == ProductType.Advance)
            {
                for (int i = 0; i < advanceTypeRBs.Length; ++i)
                {
                    advanceTypeRBs[i] = FindViewById <RadioButton>(advTypeIds[i]);
                    advanceTypeRBs[i].CheckedChange += AdvanceTypeRBs_CheckedChange;
                }

                advanceTypeRBs[0].Checked = true;
                advanceTypeRBs[1].Checked = false;
                advanceTypeRBs[2].Checked = false;
            }
            else
            {
                FindViewById <LinearLayout>(Resource.Id.PSAdvanceProductTypeLayout).Visibility = ViewStates.Gone;
            }

            if ((category != ProductCategory.Doll) || (type != ProductType.Advance))
            {
                manPowerNPs[0].ValueChanged += ResourceValueNP_ValueChanged;
                ammoNPs[0].ValueChanged     += ResourceValueNP_ValueChanged;
                foodNPs[0].ValueChanged     += ResourceValueNP_ValueChanged;
                partsNPs[0].ValueChanged    += ResourceValueNP_ValueChanged;
            }

            productCount          = FindViewById <NumberPicker>(Resource.Id.PSCountNumberPicker);
            productCount.MinValue = 1;
            productCount.MaxValue = 10;
            productCount.Value    = 1;
            FindViewById <Button>(Resource.Id.PSProductStart).Click += ProductStartButton_Click;
        }