// Update is called once per frame void Update() { if (bInCooldown) { cooldownTime += Time.deltaTime; if (cooldownTime < cooldownDuration) { return; } cooldownTime = -1.0f; bInCooldown = false; } if (Input.GetButtonDown("SpawnTornado")) { Debug.Log(Input.mousePosition); } GlobalRegion globalRegion = RegionHandler.Instance.CurrentGlobalRegion; if (globalRegion != null && globalRegion.Tornado) { if (Input.GetButtonDown("SpawnTornado")) { SpawnTornado(raycastHit.point, raycastHit.normal); } } if (Input.GetButtonUp("SpawnTornado")) { SetTornado(raycastHit.point, raycastHit.normal); } }
//Get PseudoCityOrOfficeAddressCountryGlobalRegion for JSON public List <PseudoCityOrOfficeAddressCountryGlobalRegionJSON> GetPseudoCityOrOfficeAddressCountryGlobalRegion(int pseudoCityOrOfficeAddressId) { List <PseudoCityOrOfficeAddressCountryGlobalRegionJSON> pseudoCityOrOfficeAddressCountryGlobalRegionJSONs = new List <PseudoCityOrOfficeAddressCountryGlobalRegionJSON>(); PseudoCityOrOfficeAddress pseudoCityOrOfficeAddress = new PseudoCityOrOfficeAddress(); pseudoCityOrOfficeAddress = GetPseudoCityOrOfficeAddress(pseudoCityOrOfficeAddressId); if (pseudoCityOrOfficeAddress != null) { string globalSubRegionCode = pseudoCityOrOfficeAddress.Country.GlobalSubRegionCode; GlobalSubRegion globalSubRegion = hierarchyRepository.GetGlobalSubRegion(globalSubRegionCode); if (globalSubRegion != null) { GlobalRegion globalRegion = hierarchyRepository.GetGlobalRegion(globalSubRegion.GlobalRegionCode); if (globalRegion != null) { PseudoCityOrOfficeAddressCountryGlobalRegionJSON pseudoCityOrOfficeAddressCountryGlobalRegionJSON = new PseudoCityOrOfficeAddressCountryGlobalRegionJSON() { CountryCode = pseudoCityOrOfficeAddress.Country.CountryCode, CountryName = pseudoCityOrOfficeAddress.Country.CountryName, GlobalRegionCode = globalRegion.GlobalRegionCode, GlobalRegionName = globalRegion.GlobalRegionName }; pseudoCityOrOfficeAddressCountryGlobalRegionJSONs.Add(pseudoCityOrOfficeAddressCountryGlobalRegionJSON); } } } return(pseudoCityOrOfficeAddressCountryGlobalRegionJSONs); }
void Update() { ray = new Ray(MainCamera.transform.position, MainCamera.transform.forward); if (Physics.Raycast(ray, out raycastHit)) { GlobalRegion globalRegion = raycastHit.collider.GetComponent <GlobalRegion>(); if (globalRegion != null && (globalRegion != m_LastRegion || Change)) { Change = false; if (m_LastRegion != null) { RegionHandler.Instance.RegionOver(m_LastRegion, true); } m_LastRegion = globalRegion; if (m_IsZoomOut) { RegionHandler.Instance.RegionOver(m_LastRegion, false); } RegionHandler.Instance.CurrentGlobalRegion = m_LastRegion; } m_CanSpawnTornado = m_LastRegion.Tornado; m_CanSpawnVolcano = m_LastRegion.Volcano; m_CanSpawnEarthQuake = m_LastRegion.EarthQuake; } }
//Get single item public PolicyLocation GetPolicyLocation(int policyLocationId) { HierarchyRepository hierarchyRepository = new HierarchyRepository(); CountryRepository countryRepository = new CountryRepository(); CityRepository cityRepository = new CityRepository(); PolicyLocation policyLocation = new PolicyLocation(); policyLocation = db.PolicyLocations.SingleOrDefault(c => c.PolicyLocationId == policyLocationId); if (policyLocation != null) { if (policyLocation.GlobalFlag) { policyLocation.LocationType = "Global"; } else if (policyLocation.CityCode != null) { policyLocation.LocationType = "City"; City city = cityRepository.GetCity(policyLocation.CityCode); Country country = countryRepository.GetCountry(city.CountryCode); policyLocation.ParentName = country.CountryName; } else if (policyLocation.CountryCode != null) { policyLocation.LocationType = "Country"; Country country = countryRepository.GetCountry(policyLocation.CountryCode); GlobalSubRegion globalSubRegion = hierarchyRepository.GetGlobalSubRegion(country.GlobalSubRegionCode); policyLocation.ParentName = globalSubRegion.GlobalSubRegionName; } else if (policyLocation.GlobalSubRegionCode != null) { policyLocation.ParentName = "GlobalSubRegion"; GlobalSubRegion globalSubRegion = hierarchyRepository.GetGlobalSubRegion(policyLocation.GlobalSubRegionCode); GlobalRegion globalRegion = hierarchyRepository.GetGlobalRegion(globalSubRegion.GlobalRegionCode); policyLocation.ParentName = globalRegion.GlobalRegionName; } else if (policyLocation.GlobalRegionCode != null) { policyLocation.LocationType = "GlobalRegion"; GlobalRegion globalRegion = hierarchyRepository.GetGlobalRegion(policyLocation.GlobalRegionCode); policyLocation.ParentName = globalRegion.Global.GlobalName; } } return(policyLocation); }
public void UpdateRegion(GlobalRegion i_GlobalRegion, bool i_IsOut) { if (i_GlobalRegion == null || i_GlobalRegion.Ocean) { animatorPanel.SetBool("Out", true); return; } GlobalRegionInfo regionInfo = GameManager.Instance.GetGlobalRegionInfo(i_GlobalRegion.NameRegion); m_NameRegion.text = regionInfo.NameRegion; //m_Population.text = i_GlobalRegion.Population.ToString("# #"); m_Population.text = string.Format("{0:#,0}", regionInfo.Population); animatorPanel.SetBool("Out", i_IsOut); }
/// <summary> /// Convert GlobalRegion Object into GlobalRegion Entity /// </summary> ///<param name="model">GlobalRegion</param> ///<param name="GlobalRegionEntity">DataAccess.GlobalRegion</param> ///<returns>DataAccess.GlobalRegion</returns> public static GlobalRegion ToEntity(this GlobalRegionViewModel model, GlobalRegion entity) { if (entity.Id == 0) { entity.CreatedUserId = model.SessionUserId; entity.IsActive = model.IsActive; } else { entity.UpdatedUserId = model.SessionUserId; entity.UpdatedTimestamp = DateTime.Now; } entity.Name = model.Name; return(entity); }
public async Task <SaveResult> SaveEntity(GlobalRegionViewModel viewModel) { SaveResult saveResult = new SaveResult(); Dictionary <bool, string> dictionary = new Dictionary <bool, string>(); var entity = new GlobalRegion(); try { if (viewModel.Id != 0) { if (_context.GlobalRegion.IgnoreQueryFilters().Any(a => a.Id == viewModel.Id)) { entity = await _context.GlobalRegion.IgnoreQueryFilters().FirstOrDefaultAsync(a => a.Id == viewModel.Id); } entity = viewModel.ToEntity(entity); _context.GlobalRegion.Update(entity); } else { entity = viewModel.ToEntity(entity); _context.GlobalRegion.Add(entity); } await _context.SaveChangesAsync(); if (entity.Id > 0) { saveResult.IsSuccess = true; saveResult.Id = entity.Id; } } catch (DbUpdateException upDateEx) { var results = upDateEx.GetSqlerrorNo(); string msg = results == (int)SqlErrNo.FK ? ConstEntity.MissingValueMsg : ConstEntity.UniqueKeyMsg; saveResult = dictionary.GetValidateEntityResults(msg).ToSaveResult(); } catch (Exception ex) { saveResult.Message = CrudError.SaveErrorMsg; } return(saveResult); }
public void SetEndPosition(Vector3 direction, Vector3 endPosition, bool i_ShouldMove, GlobalRegion i_GlobalRegion) { m_GlobalRegion = i_GlobalRegion; myTransform = GetComponent <Transform>(); /*Vector3 baseEulerAngle = (earth.transform.localEulerAngles * (Mathf.PI / 180)).normalized; * Vector3 basePosition = earth.transform.InverseTransformPoint(endPosition).normalized; * Vector3 newPosition = endPosition + baseEulerAngle;*/ startPosition = myTransform.localPosition; Vector3 newPosition = i_ShouldMove ? (Quaternion.Inverse(earth.transform.localRotation) * endPosition).normalized : startPosition; //endPosition * earth.transform.rotation; this.endPosition = newPosition; this.direction = direction; float distance = Vector3.Distance(this.endPosition, startPosition); lineSteps = (int)(baseLineSteps * (distance * 2)); if (lineSteps < baseLineSteps) { lineSteps = baseLineSteps; } flightPaths = new FlightPath[lineSteps]; midPoint = GetLineMidPoint(); midPoint = GetCurveMidPoint(); points[0] = startPosition; points[1] = midPoint; points[2] = this.endPosition; Vector3 lineStart = GetPoint(0f); for (int i = 1; i <= lineSteps; i++) { float currentT = i / (float)lineSteps; Vector3 lineEnd = GetPoint(currentT); flightPaths[i - 1].lineStart = lineStart; flightPaths[i - 1].lineEnd = lineEnd; flightPaths[i - 1].Rotation = Quaternion.FromToRotation(Vector3.down, lineStart).eulerAngles; lineStart = lineEnd; } m_StartMoving = true; }
//Add Data From Linked Tables for Display public void EditForDisplay(PolicyLocation policyLocation) { if (policyLocation.TravelPortCode != null) { TravelPortRepository travelPortRepository = new TravelPortRepository(); TravelPort travelPort = new TravelPort(); travelPort = travelPortRepository.GetTravelPort(policyLocation.TravelPortCode); if (travelPort != null) { policyLocation.TravelPortName = travelPort.TravelportName; policyLocation.LocationCode = travelPort.TravelPortCode; policyLocation.LocationName = travelPort.TravelportName; } } if (policyLocation.TravelPortTypeId != null) { int travelPortTypeId = (int)policyLocation.TravelPortTypeId; TravelPortTypeRepository travelPortTypeRepository = new TravelPortTypeRepository(); TravelPortType travelPortType = new TravelPortType(); travelPortType = travelPortTypeRepository.GetTravelPortType(travelPortTypeId); if (travelPortType != null) { policyLocation.TravelPortType = travelPortType.TravelPortTypeDescription; } } HierarchyRepository hierarchyRepository = new HierarchyRepository(); string globalRegionCode = policyLocation.GlobalRegionCode; if (globalRegionCode != null) { GlobalRegion globalRegion = new GlobalRegion(); globalRegion = hierarchyRepository.GetGlobalRegion(globalRegionCode); policyLocation.LocationCode = globalRegion.GlobalRegionCode; policyLocation.LocationName = globalRegion.GlobalRegionName; } string globalSubRegionCode = policyLocation.GlobalSubRegionCode; if (globalSubRegionCode != null) { GlobalSubRegion globalSubRegion = new GlobalSubRegion(); globalSubRegion = hierarchyRepository.GetGlobalSubRegion(globalSubRegionCode); policyLocation.LocationCode = globalSubRegion.GlobalSubRegionCode; policyLocation.LocationName = globalSubRegion.GlobalSubRegionName; } string countryCode = policyLocation.CountryCode; if (countryCode != null) { Country country = new Country(); country = hierarchyRepository.GetCountry(countryCode); policyLocation.LocationCode = country.CountryCode; policyLocation.LocationName = country.CountryName; } string cityCode = policyLocation.CityCode; if (cityCode != null) { CityRepository cityRepository = new CityRepository(); City city = new City(); city = cityRepository.GetCity(cityCode); policyLocation.LocationCode = city.CityCode; policyLocation.LocationName = city.Name; } if (policyLocation.GlobalFlag) { policyLocation.LocationName = "Global"; policyLocation.LocationCode = "Global"; } }
//adds data from linked tables public void EditForDisplay(PolicyRouting policyRouting) { if (policyRouting.FromCityCode != null) { CityRepository cityRepository = new CityRepository(); City city = new City(); city = cityRepository.GetCity(policyRouting.FromCityCode); policyRouting.FromName = city.Name; } if (policyRouting.FromCountryCode != null) { CountryRepository countryRepository = new CountryRepository(); Country country = new Country(); country = countryRepository.GetCountry(policyRouting.FromCountryCode); policyRouting.FromName = country.CountryName; } if (policyRouting.FromGlobalSubRegionCode != null) { HierarchyRepository hierarchyRepository = new HierarchyRepository(); GlobalSubRegion globalSubRegion = new GlobalSubRegion(); globalSubRegion = hierarchyRepository.GetGlobalSubRegion(policyRouting.FromGlobalSubRegionCode); policyRouting.FromName = globalSubRegion.GlobalSubRegionName; } if (policyRouting.FromGlobalRegionCode != null) { HierarchyRepository hierarchyRepository = new HierarchyRepository(); GlobalRegion globalRegion = new GlobalRegion(); globalRegion = hierarchyRepository.GetGlobalRegion(policyRouting.FromGlobalRegionCode); policyRouting.FromName = globalRegion.GlobalRegionName; } if (policyRouting.FromGlobalFlag) { policyRouting.FromName = "Global"; } if (policyRouting.ToCityCode != null) { CityRepository cityRepository = new CityRepository(); City city = new City(); city = cityRepository.GetCity(policyRouting.ToCityCode); policyRouting.ToName = city.Name; } if (policyRouting.ToCountryCode != null) { CountryRepository countryRepository = new CountryRepository(); Country country = new Country(); country = countryRepository.GetCountry(policyRouting.ToCountryCode); policyRouting.ToName = country.CountryName; } if (policyRouting.ToGlobalSubRegionCode != null) { HierarchyRepository hierarchyRepository = new HierarchyRepository(); GlobalSubRegion globalSubRegion = new GlobalSubRegion(); globalSubRegion = hierarchyRepository.GetGlobalSubRegion(policyRouting.ToGlobalSubRegionCode); policyRouting.ToName = globalSubRegion.GlobalSubRegionName; } if (policyRouting.ToGlobalRegionCode != null) { HierarchyRepository hierarchyRepository = new HierarchyRepository(); GlobalRegion globalRegion = new GlobalRegion(); globalRegion = hierarchyRepository.GetGlobalRegion(policyRouting.ToGlobalRegionCode); policyRouting.ToName = globalRegion.GlobalRegionName; } if (policyRouting.ToGlobalFlag) { policyRouting.ToName = "Global"; } }
public void SetEndPosition(Vector3 direction, GameObject endPositionObject, GlobalRegion StartRegion) { this.endPositionObject = endPositionObject; this.endPosition = endPositionObject.transform.localPosition; this.direction = direction; }
public void SetVolcano(GlobalRegion i_GlobalRegion) { m_GlobalRegion = i_GlobalRegion; startTime = Time.time; }
public void RegionOver(GlobalRegion i_GlobalRegion, bool i_IsOut) { panelRegion.UpdateRegion(i_GlobalRegion, i_IsOut); }
public void SetEarthQuake(GlobalRegion i_GlobalRegion) { m_GlobalRegion = i_GlobalRegion; startTime = Time.time; }