コード例 #1
0
        public bool OnBuild(BuildingInfoModel building, int xPosition, int yPosition)
        {
            bool canBuild = CanBuild(building, xPosition, yPosition);

            if (canBuild)
            {
                _fieldControl.OnBuild(building, xPosition, yPosition);
                _financeControl.OnBuild(building);
                int id = _buildingsControl.BuildNew(building);

                BigBuildingModel model = new BigBuildingModel()
                {
                    X            = xPosition,
                    Y            = -yPosition,
                    BuildingInfo = building,
                    Id           = id
                };

                _signalService.Publish(new CreateBuildingViewSignal()
                {
                    Value = model
                });
            }

            return(canBuild);
        }
コード例 #2
0
        private void BuildBuildingIsSelected(BuildBuildingIsSelectedSignal signal)
        {
            int id = signal.Value;

            _buildingInfo = _buildingInfoContainer.GetBuildingById(id);
            View.UpdatePrefab(_buildingInfo.Prefab);
        }
コード例 #3
0
        private void WebApiTest(BuildingInfoModel datamodel)
        {
            DetailModel model = new DetailModel();

            model.TotalNoofPassenger    = datamodel.TolalNumberofPassengr;
            model.NoofPassengerarrived  = datamodel.NoofPassengerArriving;
            model.NoofPassengerDeparted = datamodel.NoofPassengerDeparting;
            model.FromBuilding          = datamodel.FromBuilding;
            model.ToBuilding            = datamodel.ToBuilding;
            model.DateofJourney         = datamodel.DateofJourney;
            var request = HttpWebRequest.Create(string.Format(@"http://localhost:3381/api/Values"));

            request.ContentType = "application/json";
            request.Method      = "POST";
            request.ContentType = "application/json";
            string data = JsonConvert.SerializeObject(model);

            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(data);
                streamWriter.Flush();
            }
            //request.r
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode == HttpStatusCode.Created)
                {
                    string strTest = "You are successful";
                }
            }
            //IDroidTracker tracker = new DroidTrackerDetails();
            //tracker.AddToDb(model);
        }
コード例 #4
0
 public bool CanBuild(BuildingInfoModel building, int xPosition, int yPosition)
 {
     if (!_fieldControl.CanBuild(building, xPosition, yPosition))
     {
         return(false);
     }
     if (!_financeControl.CanBuildCheck(building))
     {
         return(false);
     }
     return(true);
 }
コード例 #5
0
        public void CreateNewButton(BuildingInfoModel buildingInfo)
        {
            if (_container == null)
            {
                Debug.LogError("Container for Buttons is empty");
                return;
            }

            BuildSelectionButtonView button = Instantiate(_buttonPrefab, gameObject.transform, true);

            button.SetButtonInfo(buildingInfo);
            button.BuildingIsSelectedAction       += BuildingIsSelected;
            button.gameObject.transform.localScale = new Vector3(1, 1, 1);
        }
コード例 #6
0
 public List <BuildingInfoModel> ViewFavorite([FromBody] ViewFavoriteModel model)
 {
     using (var context = new AppContext())
     {
         var favorites = context.FavoritePlaces.Where(u => u.phoneNumber == model.phoneNumber & u.attribute == 1).ToList();
         List <BuildingInfoModel> newmodel = new List <BuildingInfoModel>();
         foreach (var favorite in favorites)
         {
             Building          newbuilding = context.Buildings.First(u => u.buildingId == favorite.buildingId);
             BuildingInfoModel building    = context.BuildingInfo.First(u => u.buildingId == newbuilding.buildingId);
             newmodel.Add(building);
         }
         return(newmodel);
     }
 }
コード例 #7
0
        public int BuildNew(BuildingInfoModel building)
        {
            IdCounter++;
            BuildingControl newBuilding = new BuildingControl
            {
                Id           = IdCounter,
                BuildingInfo = building
            };

            newBuilding.ProductionIsFinished += ProductionIsFinished;
            newBuilding.Init();
            _buildings.Add(newBuilding);

            return(IdCounter);
        }
コード例 #8
0
        public bool  OnBuild(BuildingInfoModel building, int xPosition, int yPosition)
        {
            if (!CanBuild(building, xPosition, yPosition))
            {
                return(false);
            }


            for (int x = 0; x < building.SizeX; x++)
            {
                for (int y = 0; y < building.SizeY; y++)
                {
                    int xBuild = x + xPosition;
                    int yBuild = y + yPosition;
                    _fieldInfo[xBuild, yBuild] = true;
                }
            }

            return(true);
        }
コード例 #9
0
        public bool CanBuild(BuildingInfoModel building, int xPosition, int yPosition)
        {
            for (int x = 0; x < building.SizeX; x++)
            {
                for (int y = 0; y < building.SizeY; y++)
                {
                    int xCheck = x + xPosition;
                    int yCheck = y + yPosition;

                    if (xCheck >= FieldXSize ||
                        yCheck >= FieldYSize ||
                        _fieldInfo[xCheck, yCheck])
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
コード例 #10
0
        public void SetButtonInfo(BuildingInfoModel buildingInfo)
        {
            _buildingInfo = buildingInfo;

            if (_name != null)
            {
                _name.text = buildingInfo.Name;
            }
            if (_gold != null)
            {
                _gold.text = buildingInfo.PriceGold.ToString();
            }
            if (_wood != null)
            {
                _wood.text = buildingInfo.PriceWood.ToString();
            }
            if (_iron != null)
            {
                _iron.text = buildingInfo.PriceIron.ToString();
            }
        }
コード例 #11
0
 public void AddBuilding(BuildingInfoModel value)
 {
     //todo
 }
コード例 #12
0
 private void ProductionIsFinished(int Id, BuildingInfoModel model)
 {
     _financeControl.AddGold(model.GoldProduction);
     _financeControl.AddWood(model.WoodProduction);
     _financeControl.AddIron(model.IronProduction);
 }
コード例 #13
0
 private void RegularMode(RegularModeSelected signal = null)
 {
     View.Hide();
     _buildingInfo = null;
 }
コード例 #14
0
        private void InitializeContext()
        {
            TextView txtTotal  = FindViewById <TextView>(Resource.Id.txtTotal);
            TextView txtFromTo = FindViewById <TextView>(Resource.Id.txtFromTo);
            TextView txtDate   = FindViewById <TextView>(Resource.Id.txtDate);

            txtDate.Text  = DateTime.Now.ToShortDateString();
            txtTotal.Text = string.Empty;
            ImageButton imgbtnone    = FindViewById <ImageButton>(Resource.Id.imgbtnone);
            ImageButton imgbtntwo    = FindViewById <ImageButton>(Resource.Id.imgbtntwo);
            ImageButton imgbtnthree  = FindViewById <ImageButton>(Resource.Id.imgbtnthree);
            ImageButton imgbtnfour   = FindViewById <ImageButton>(Resource.Id.imgbtnnfour);
            Button      btndepurture = FindViewById <Button>(Resource.Id.btnDeparture);
            Button      btnarrival   = FindViewById <Button>(Resource.Id.btnarrival);
            Button      btnupload    = FindViewById <Button>(Resource.Id.btnUpload);

            int    itotalpassengerarrived  = 0;
            int    itotalpassengerdeparted = 0;
            string strJourneyInfo          = string.Empty;
            //imgbtnone.Focusable = true;
            BuildingInfoModel        buildingModel = null;
            List <BuildingInfoModel> lstinfo       = new List <BuildingInfoModel>();
            bool fromFlag = true;

            imgbtnone.Click += (sender, e) =>
            {
                if (fromFlag)
                {
                    if (buildingModel != null && buildingModel.ToBuilding != string.Empty)
                    {
                        lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                    }
                    buildingModel  = new BuildingInfoModel();
                    strJourneyInfo = string.Empty;
                    //txtFromTo.Text = string.Format("From Building1");
                    buildingModel.FromBuilding  = "1";
                    strJourneyInfo              = string.Format("From Building 1");
                    buildingModel.DateofJourney = DateTime.Now.ToString();
                    txtFromTo.Text              = strJourneyInfo;
                    fromFlag = false;
                    //buildingModel.FromBuilding
                }
                else
                {
                    if (buildingModel != null)
                    {
                        if (buildingModel.FromBuilding != "1")
                        {
                            buildingModel.ToBuilding = "1";
                            strJourneyInfo           = strJourneyInfo + string.Format("To Building 1");
                            txtFromTo.Text           = strJourneyInfo;
                            lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                            fromFlag = true;
                        }
                        else
                        {
                            Toast.MakeText(this, "please select a different destination", ToastLength.Long).Show();
                            txtFromTo.Text = string.Empty;
                            fromFlag       = true;
                            buildingModel  = null;
                        }
                    }
                }

                //imgbtnone.FocusableInTouchMode = true;
                //Toast.MakeText(this, "you are successful", ToastLength.Long).Show();
                //SampleInsertData();
                //DroidDal.MyTestEntity test = new DroidDal.MyTestEntity();
                //test.SampleInsertData();


                //Dialog();
            };
            imgbtntwo.Click += (sender, e) =>
            {
                if (fromFlag)
                {
                    if (buildingModel != null && buildingModel.ToBuilding != string.Empty)
                    {
                        lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                    }
                    buildingModel  = new BuildingInfoModel();
                    strJourneyInfo = string.Empty;
                    //txtFromTo.Text = string.Format("From Building1");
                    buildingModel.FromBuilding  = "2";
                    strJourneyInfo              = string.Format("From Building 2");
                    buildingModel.DateofJourney = DateTime.Now.ToString();
                    txtFromTo.Text              = strJourneyInfo;
                    fromFlag = false;
                    //buildingModel.FromBuilding
                }
                else
                {
                    if (buildingModel != null)
                    {
                        if (buildingModel.FromBuilding != "2")
                        {
                            buildingModel.ToBuilding = "2";
                            strJourneyInfo           = strJourneyInfo + string.Format("To Building 2");
                            txtFromTo.Text           = strJourneyInfo;
                            fromFlag = true;;
                            lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                        }
                        else
                        {
                            Toast.MakeText(this, "please select a different destination", ToastLength.Long).Show();
                            txtFromTo.Text = string.Empty;
                            buildingModel  = null;
                            fromFlag       = true;
                        }
                    }
                }

                //imgbtnone.FocusableInTouchMode = true;
                //Toast.MakeText(this, "you are successful", ToastLength.Long).Show();
                //SampleInsertData();
                //DroidDal.MyTestEntity test = new DroidDal.MyTestEntity();
                //test.SampleInsertData();


                //Dialog();
            };
            imgbtnthree.Click += (sender, e) =>
            {
                if (fromFlag)
                {
                    if (buildingModel != null && buildingModel.ToBuilding != string.Empty)
                    {
                        lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                    }
                    buildingModel  = new BuildingInfoModel();
                    strJourneyInfo = string.Empty;
                    //txtFromTo.Text = string.Format("From Building1");
                    buildingModel.FromBuilding  = "3";
                    strJourneyInfo              = string.Format("From Building 3");
                    buildingModel.DateofJourney = DateTime.Now.ToString();
                    txtFromTo.Text              = strJourneyInfo;
                    fromFlag = false;
                    //buildingModel.FromBuilding
                }
                else
                {
                    if (buildingModel != null)
                    {
                        if (buildingModel.FromBuilding != "3")
                        {
                            buildingModel.ToBuilding = "3";
                            strJourneyInfo           = strJourneyInfo + string.Format("To Building 3");
                            txtFromTo.Text           = strJourneyInfo;
                            lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                            fromFlag = true;
                        }
                        else
                        {
                            Toast.MakeText(this, "please select a different destination", ToastLength.Long).Show();
                            txtFromTo.Text = string.Empty;
                            buildingModel  = null;
                            fromFlag       = true;
                        }
                    }
                }

                //imgbtnone.FocusableInTouchMode = true;
                //Toast.MakeText(this, "you are successful", ToastLength.Long).Show();
                //SampleInsertData();
                //DroidDal.MyTestEntity test = new DroidDal.MyTestEntity();
                //test.SampleInsertData();


                //Dialog();
            };
            imgbtnfour.Click += (sender, e) =>
            {
                if (fromFlag)
                {
                    if (buildingModel != null && buildingModel.ToBuilding != string.Empty)
                    {
                        lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                    }
                    buildingModel  = new BuildingInfoModel();
                    strJourneyInfo = string.Empty;
                    //txtFromTo.Text = string.Format("From Building1");
                    buildingModel.FromBuilding  = "4";
                    strJourneyInfo              = string.Format("From Building 4");
                    buildingModel.DateofJourney = DateTime.Now.ToString();
                    txtFromTo.Text              = strJourneyInfo;
                    fromFlag = false;
                    //buildingModel.FromBuilding
                }
                else
                {
                    if (buildingModel != null)
                    {
                        if (buildingModel.FromBuilding != "4")
                        {
                            buildingModel.ToBuilding = "4";
                            strJourneyInfo           = strJourneyInfo + string.Format("To Building 4");
                            txtFromTo.Text           = strJourneyInfo;
                            lstinfo.Add(buildingModel); itotalpassengerdeparted = 0; itotalpassengerarrived = 0;
                            fromFlag = true;
                        }
                        else
                        {
                            Toast.MakeText(this, "please select a different destination", ToastLength.Long).Show();
                            txtFromTo.Text = string.Empty;
                            buildingModel  = null;
                            fromFlag       = true;
                        }
                    }
                }

                //imgbtnone.FocusableInTouchMode = true;
                //Toast.MakeText(this, "you are successful", ToastLength.Long).Show();
                //SampleInsertData();
                //DroidDal.MyTestEntity test = new DroidDal.MyTestEntity();
                //test.SampleInsertData();


                //Dialog();
            };
            btndepurture.Click += (sender, e) =>
            {
                if (buildingModel != null && buildingModel.FromBuilding != string.Empty && buildingModel.ToBuilding != null)
                {
                    int TotalPassenger = txtTotal.Text != string.Empty ? Convert.ToInt32(txtTotal.Text) : 0;
                    TotalPassenger = TotalPassenger > 0 ? TotalPassenger - 1 : 0;
                    itotalpassengerdeparted++;
                    buildingModel.NoofPassengerDeparting = itotalpassengerdeparted;
                    buildingModel.TolalNumberofPassengr  = TotalPassenger;
                    //TotalPassenger++;
                    //TotalPassenger = TotalPassenger + iCount;

                    txtTotal.Text = TotalPassenger.ToString();
                }
                else
                {
                    Toast.MakeText(this, "Please select valid journey route", ToastLength.Long).Show();
                }

                //Toast.MakeText(this, "you are successful", ToastLength.Long).Show();
            };

            btnarrival.Click += (sender, e) =>
            {
                if (buildingModel != null && buildingModel.FromBuilding != string.Empty && buildingModel.ToBuilding != null)
                {
                    int TotalPassenger = txtTotal.Text != string.Empty ? Convert.ToInt32(txtTotal.Text) : 0;

                    TotalPassenger++;
                    itotalpassengerarrived++;
                    //TotalPassenger = TotalPassenger + iCount;
                    buildingModel.NoofPassengerArriving = itotalpassengerarrived;
                    buildingModel.TolalNumberofPassengr = TotalPassenger;
                    txtTotal.Text = TotalPassenger.ToString();
                }
                else
                {
                    Toast.MakeText(this, "Please select valid journey route", ToastLength.Long).Show();
                }

                //Toast.MakeText(this, "you are successful", ToastLength.Long).Show();
            };

            btnupload.Click += (sender, e) => {
                if (lstinfo != null && lstinfo.Count > 0)
                {
                    Dialog(lstinfo);
                    lstinfo = null;
                }
                else
                {
                    Toast.MakeText(this, "There is no data to upload", ToastLength.Long).Show();
                }
            };
        }