Example #1
0
        private void SpinnerRank_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            List <Plane> planesRank;

            switch (e.Position)
            {
            case 0:
                planesRank       = planesAll;
                planeAdapter     = new PlaneAdapter(this, planesRank);
                listView.Adapter = planeAdapter;
                break;

            case 1:
                planesRank       = planesAll.Where(x => x.Rank == "I").ToList();
                planeAdapter     = new PlaneAdapter(this, planesRank);
                listView.Adapter = planeAdapter;
                break;

            case 2:
                planesRank       = planesAll.Where(x => x.Rank == "II").ToList();
                planeAdapter     = new PlaneAdapter(this, planesRank);
                listView.Adapter = planeAdapter;
                break;

            case 3:
                planesRank       = planesAll.Where(x => x.Rank == "III").ToList();
                planeAdapter     = new PlaneAdapter(this, planesRank);
                listView.Adapter = planeAdapter;
                break;

            case 4:
                planesRank       = planesAll.Where(x => x.Rank == "IV").ToList();
                planeAdapter     = new PlaneAdapter(this, planesRank);
                listView.Adapter = planeAdapter;
                break;

            case 5:
                planesRank       = planesAll.Where(x => x.Rank == "V").ToList();
                planeAdapter     = new PlaneAdapter(this, planesRank);
                listView.Adapter = planeAdapter;
                break;

            case 6:
                planesRank       = planesAll.Where(x => x.Rank == "VI").ToList();
                planeAdapter     = new PlaneAdapter(this, planesRank);
                listView.Adapter = planeAdapter;
                break;
            }
        }
Example #2
0
        protected sealed override void BattleShipObjects(int battleId, string playerBoard)
        //protected override void BattleShipObjects(int battleId, string playerBoard)
        {
            var    db              = ApplicationDbContext.GetInstance();
            Battle battle          = db.Battles.Find(battleId);
            var    currentUserName = getCurrentUserName();

            var currentPlayer = db.Users.FirstOrDefault(x => x.UserName == currentUserName);

            var copy   = playerBoard;
            var planes = "os";

            for (int i = 0; i < copy.Length; i++)
            {
                if (planes.Contains(copy[i]) && planes.Length > 0)
                {
                    var x    = i % 10;
                    var y    = i / 10;
                    int endx = 0;
                    int endy = 0;

                    bool isHorizontal = i < copy.Length - 1 && copy[i + 1] == copy[i] ? true : false;
                    int  type         = 0;
                    switch (copy[i])
                    {
                    case 'o':      /**vienvietis**/
                        type         = 1;
                        isHorizontal = true;
                        endx         = x;
                        endy         = y;
                        break;

                    case 's':
                        type = 2;
                        endx = isHorizontal ? x + 1 : x;
                        endy = isHorizontal ? y : y + 1;
                        break;
                    }
                    planes = planes.Remove(planes.IndexOf(copy[i]), 1);

                    var      facade       = new Facade.Facade(currentPlayer, battle, x, endx, y, endy, isHorizontal);
                    IAdapter planeAdapter = new PlaneAdapter(currentPlayer, battle, x, endx, y, endy, isHorizontal);
                    Plane    plane        = (Plane)planeAdapter.GetObject(0);

                    db.Planes.Add(plane as Plane);
                }
            }
            System.Diagnostics.Debug.WriteLine("TemplatePlanes : Template. Required operation- BattleShipObjects");
        }
Example #3
0
        /// <summary>
        /// Search Dialog Initialization
        /// </summary>
        private void SearchDialogInitialization()
        {
            dialog   = new Dialog(this);
            inflater = LayoutInflater.From(this);
            view     = inflater.Inflate(Resource.Layout._searchDialog, null);

            spinnerNation = view.FindViewById <Spinner>(Resource.Id.spinnerNation);
            spinnerRank   = view.FindViewById <Spinner>(Resource.Id.spinnerRank);

            listView   = view.FindViewById <ListView>(Resource.Id.listView);
            searchView = view.FindViewById <SearchView>(Resource.Id.searchView);
            searchView.SetQueryHint("F-4E..");

            planeAdapter     = new PlaneAdapter(this, arrayOfPlanes.PlanesListApi);
            listView.Adapter = planeAdapter;
            SpinnerInitialization();
        }
        private void _InfoSpinnerRank_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            selectedRank = ranks[e.Position].Id;


            if (selectedNation == 100 && selectedRank == 100)
            {
                planes       = PlaneCollection.GetPlane();
                AdapterPlane = new PlaneAdapter(this, planes);
                _InfoSpinnerPlane.Adapter = AdapterPlane;
            }
            else
            if (selectedNation == 100)
            {
                List <Plane> planesAll = PlaneCollection.GetPlane();
                var          planevar  = from p in planesAll
                                         where p.RankId == selectedRank
                                         select p;
                planes       = planevar.ToList <Plane>();
                AdapterPlane = new PlaneAdapter(this, planes);
                _InfoSpinnerPlane.Adapter = AdapterPlane;
            }
            else
            if (selectedRank == 100)
            {
                List <Plane> planesAll = PlaneCollection.GetPlane();
                var          planevar  = from p in planesAll
                                         where p.NationId == selectedNation
                                         select p;
                planes       = planevar.ToList <Plane>();
                AdapterPlane = new PlaneAdapter(this, planes);
                _InfoSpinnerPlane.Adapter = AdapterPlane;
            }
            else
            {
                planes       = PlaneSelector(selectedNation, selectedRank);
                AdapterPlane = new PlaneAdapter(this, planes);
                _InfoSpinnerPlane.Adapter = AdapterPlane;
            }
        }
Example #5
0
        private void SpinnerNation_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            planesAll = arrayOfPlanes.PlanesListApi;
            spinnerRank.SetSelection(0);
            switch (e.Position)
            {
            case 0:
                planeAdapter     = new PlaneAdapter(this, arrayOfPlanes.PlanesListApi);
                listView.Adapter = planeAdapter;
                break;

            case 1:
                planesAll        = planesAll.Where(x => x.Nation == "USA").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 2:
                planesAll        = planesAll.Where(x => x.Nation == "Germany").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 3:
                planesAll        = planesAll.Where(x => x.Nation == "USSR").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 4:
                planesAll        = planesAll.Where(x => x.Nation == "Britain").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 5:
                planesAll        = planesAll.Where(x => x.Nation == "Japan").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 6:
                planesAll        = planesAll.Where(x => x.Nation == "China").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 7:
                planesAll        = planesAll.Where(x => x.Nation == "Italy").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 8:
                planesAll        = planesAll.Where(x => x.Nation == "France").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;

            case 9:
                planesAll        = planesAll.Where(x => x.Nation == "Sweden").ToList();
                planeAdapter     = new PlaneAdapter(this, planesAll);
                listView.Adapter = planeAdapter;
                break;
            }
        }