Beispiel #1
0
	public void Awake() {
		_sceneInstance = this;

		if (!Global.IsInitialized) {
			Global.Instance.Initialize();
		}

		EventsAggregator.City.AddListener<ECityBuildingKey>(ECityEvent.ConstructionEnd, OnBuildingConstructionComplete);
	}
Beispiel #2
0
    public void Awake()
    {
        _sceneInstance = this;

        if (!Global.IsInitialized)
        {
            Global.Instance.Initialize();
        }

        EventsAggregator.City.AddListener <ECityBuildingKey>(ECityEvent.ConstructionEnd, OnBuildingConstructionComplete);
    }
Beispiel #3
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Debug.Log("More than 1 instance " + this.GetType().ToString());
            Destroy(this);
        }

        unitsPanel.SetActive(false);
    }
        public JsonResult Create(UICity uICity)
        {
            try
            {
                using (var repository = new Repository <City>())
                {
                    if (uICity.Id != 0)
                    {
                        var uiCity = repository.Filter(q => q.Id == uICity.Id).FirstOrDefault();
                        if (uiCity != null && !string.IsNullOrEmpty(uiCity.CityName))
                        {
                            uiCity.CityName   = uICity.CityName;
                            uiCity.Id         = uICity.Id;
                            uiCity.UpdateDate = DateTime.Now;
                            repository.Update(uiCity);
                        }
                    }
                    else
                    {
                        var cId  = repository.All().Max(q => q.Id);
                        var city = new City()
                        {
                            Id         = ++cId,
                            CityName   = uICity.CityName,
                            CreateDate = DateTime.Now,
                            StateId    = uICity.StateId,
                            States     = repository.AssessmentContext.states.FirstOrDefault(q => q.Id == uICity.StateId)
                        };
                        repository.Create(city);
                    }
                    repository.SaveChanges();
                }

                // TODO: Add insert logic here

                // return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                UserException.LogException(ex);
                return(Json("Failiure", JsonRequestBehavior.AllowGet));
            }
            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
        // GET: City
        public ActionResult Index()
        {
            var lmodel = new List <UICity>();
            var city   = new List <City>();
            var state  = new List <State>();

            using (var repository = new Repository <City>())
            {
                city  = repository.All().ToList();
                state = repository.AssessmentContext.states.ToList();
            }

            var list = city.Join(state, r => r.StateId, t => t.Id, (r, t) => new UICity()
            {
                Id = r.Id, StateId = t.Id, CityName = r.CityName, StateName = t.StateName
            });

            int i = 1;

            foreach (var cy in list)
            {
                var cty = new UICity()
                {
                    Id = cy.Id, CityName = cy.CityName, StateId = cy.StateId, StateName = cy.StateName, OrderNo = i
                };
                i = i + 1;
                lmodel.Add(cty);
            }

            var lmod = new List <SelectListItem>();

            lmod = state.Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.StateName
            }).ToList();
            lmod.Insert(0, new SelectListItem()
            {
                Text = "-- Select --", Value = "0", Selected = true
            });

            ViewBag.StateList = lmod;

            return(View(lmodel));
        }
Beispiel #6
0
    public void OnDestroy()
    {
        _sceneInstance = null;

        EventsAggregator.City.RemoveListener <ECityBuildingKey>(ECityEvent.ConstructionEnd, OnBuildingConstructionComplete);
    }
Beispiel #7
0
	public void OnDestroy() {
		_sceneInstance = null;

		EventsAggregator.City.RemoveListener<ECityBuildingKey>(ECityEvent.ConstructionEnd, OnBuildingConstructionComplete);
	}