Example #1
0
        public bool ShippingZoneRemoveArea(long zoneId, string countryIso3, string regionAbbreviation)
        {
            Zone z = ShippingZones.Find(zoneId);

            if (z != null)
            {
                if (z.Id == zoneId)
                {
                    ZoneArea located = null;
                    foreach (ZoneArea a in z.Areas)
                    {
                        if (a.CountryIsoAlpha3 == countryIso3 &&
                            a.RegionAbbreviation == regionAbbreviation)
                        {
                            located = a;
                            break;
                        }
                    }
                    if (located != null)
                    {
                        if (z.Areas.Remove(located))
                        {
                            return(ShippingZones.Update(z));
                        }
                    }
                }
            }
            return(false);
        }
Example #2
0
        /// <summary>
        /// Adds the zone area.
        /// </summary>
        //[TestMethod]
        //[Priority(8)]
        public void AddZoneArea()
        {
            #region Arrange
            var zone0 = _irepo.GetAddZoneArea();
            var zone1 = _application.OrderServices.ShippingZones.FindForStore(_application.CurrentStore.Id).FirstOrDefault(x => x.Name.Equals(zone0.Name));
            if (zone1 == null)
            {
                Assert.AreEqual(0, 1);
            }

            var area = new ZoneArea
            {
                CountryIsoAlpha3   = zone0.Areas.FirstOrDefault().CountryIsoAlpha3,
                RegionAbbreviation = zone0.Areas.FirstOrDefault().RegionAbbreviation,
            };
            zone1.Areas.Add(area);
            #endregion

            #region Act
            _application.OrderServices.ShippingZones.Update(zone1);

            var resultzonearea = _application.OrderServices.ShippingZones.FindForStore(_application.CurrentStore.Id)
                                 .FirstOrDefault(x => x.Name.Equals(zone0.Name))
                                 .Areas.FirstOrDefault(x => x.CountryIsoAlpha3.Equals(zone0.Areas.FirstOrDefault().CountryIsoAlpha3));

            #endregion

            //Assert
            Assert.AreEqual(zone0.Areas.FirstOrDefault().CountryIsoAlpha3, resultzonearea.CountryIsoAlpha3);
            Assert.AreEqual(zone0.Areas.FirstOrDefault().RegionAbbreviation, resultzonearea.RegionAbbreviation);
        }
        private void RenderArea(ZoneArea a, long zoneId)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<tr>");
            sb.Append("<td>" + a.CountryName + "</td>");
            sb.Append("<td>" + a.RegionAbbreviation + "</td>");
            sb.Append("<td><a href=\"Shipping_Zones_DeleteArea.aspx?id=" + zoneId.ToString() + "&country=" + a.CountryIsoAlpha3 + "&region=" + a.RegionAbbreviation + "\"><img src=\"../images/buttons/delete.png\" alt=\"Delete\" /></a></td>");
            sb.Append("</tr>");

            this.litAreas.Text += sb.ToString();
        }
        protected void btnNew_Click(object sender, EventArgs e)
        {
            var zone = GetShippingZone(false);

            var area = new ZoneArea
            {
                CountryIsoAlpha3   = lstCountry.SelectedItem.Value,
                RegionAbbreviation = lstState.SelectedItem.Value
            };

            zone.Areas.Add(area);
            HccApp.OrderServices.ShippingZones.Update(zone);
            LoadZoneAreas(false);
        }
        protected void btnNew_Click(object sender, EventArgs e)
        {
            var a = new ZoneArea
            {
                CountryIsoAlpha3   = lstCountry.SelectedItem.Value,
                RegionAbbreviation = lstState.SelectedItem.Value
            };

            _zone.Areas.Add(a);
            HccApp.OrderServices.ShippingZones.Update(_zone);
            LoadZone();

            ucMessageBox.ShowOk(Localization.GetString("SettingsSuccessful"));
        }
        protected void btnNew_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            string zid    = Request.QueryString["id"];
            long   zoneId = long.Parse(zid);

            zone = MTApp.OrderServices.ShippingZones.Find(zoneId);

            ZoneArea a = new ZoneArea();

            a.CountryIsoAlpha3   = this.lstCountry.SelectedItem.Value;
            a.RegionAbbreviation = this.lstState.SelectedItem.Value;

            zone.Areas.Add(a);
            MTApp.OrderServices.ShippingZones.Update(zone);
            LoadZone(zone.Id);
        }
Example #7
0
    private void Update()
    {
        if (player.IsDead)
        {
            return;
        }

        targetPos = player.MyTransform.position;

        if (currentZone != null)
        {
            int             length = enemiesInZone.Count;
            EnemyController enemy;
            for (int i = 0; i < length; i++)
            {
                enemy = enemiesInZone[i];

                float distSqr = Vector3.SqrMagnitude(enemy.transform.position - player.MyTransform.position);

                float linear = Mathf.InverseLerp(324, 1, distSqr);
                float weight = Mathf.Lerp(0, 0.4f, linear);

                if (enemy.IsDead)
                {
                    weight *= 0.5f;
                }

                targetPos += (enemy.transform.position - targetPos) * weight;
            }

            if (currentZone.Clear || !currentZone.ZoneActive)
            {
                currentZone   = null;
                enemiesInZone = null;
            }
        }

        targetPos.y = SET_HEIGHT;

        myTransform.position = Vector3.Lerp(myTransform.position, targetPos, lerpSpeed);

        //float sqrDist = Vector3.SqrMagnitude(myTransform.position - targetPos);
    }
Example #8
0
 private void OnZoneActivate(ZoneArea zone)
 {
     Debug.LogFormat("Zone Activated and stored");
     enemiesInZone = zone.Enemies;
     currentZone   = zone;
 }
Example #9
0
 private void Start()
 {
     zone = GetComponent <ZoneArea>();
     zone.ClearUpdateEvent.AddListener(OnZoneComplete);
 }
 public void ZoneActivated(ZoneArea zone)
 {
     ZoneActivatedEvent.Invoke(zone);
 }