// 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);
        }
示例#3
0
 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;
     }
 }
示例#4
0
        //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);
        }
示例#5
0
    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);
    }
示例#6
0
 /// <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);
 }
示例#7
0
        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;
    }
示例#9
0
        //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";
            }
        }
示例#11
0
 public void SetEndPosition(Vector3 direction, GameObject endPositionObject, GlobalRegion StartRegion)
 {
     this.endPositionObject = endPositionObject;
     this.endPosition       = endPositionObject.transform.localPosition;
     this.direction         = direction;
 }
示例#12
0
 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);
 }
示例#14
0
 public void SetEarthQuake(GlobalRegion i_GlobalRegion)
 {
     m_GlobalRegion = i_GlobalRegion;
     startTime      = Time.time;
 }