public void SaveAreaToZone()
        {
            Log.Info(LogTags.BaseData, "获取区域信息...");

            Bll         bll   = new Bll();
            List <Area> list  = bll.Areas.ToList();
            List <zone> zones = new List <zone>();

            for (int i = 0; i < list.Count; i++)
            {
                Area area = list[i];
                zone zone = new zone();
                zone.name        = area.Name;
                zone.id          = area.Abutment_Id ?? 0;
                zone.parent_Id   = area.ParentId;
                zone.kks         = area.KKS;
                zone.description = area.Describe;
                zone.x           = area.X;
                zone.y           = area.Y;
                zone.z           = area.Z;
                zones.Add(zone);

                if (i % 20 == 0)
                {
                    Log.Info(LogTags.BaseData, string.Format("device:{0}({1}/{2})", zone.name, i, list.Count));
                }
            }

            Log.Info(LogTags.BaseData, "保存区域信息...");

            BaseDataDb db = new BaseDataDb();
            var        r  = db.SetTable(db.zones, zones);
        }
Beispiel #2
0
        private static void initLocal()
        {
            localLoc.name = "Local";

            zone z      = new zone();
            var  d      = js.Global().Get("Date").New();
            var  offset = d.Call("getTimezoneOffset").Int() * -1L;

            z.offset = offset * 60L;
            // According to https://tc39.github.io/ecma262/#sec-timezoneestring,
            // the timezone name from (new Date()).toTimeString() is an implementation-dependent
            // result, and in Google Chrome, it gives the fully expanded name rather than
            // the abbreviation.
            // Hence, we construct the name from the offset.
            z.name = "UTC";
            if (offset < 0L)
            {
                z.name += "-";
                offset *= -1L;
            }
            else
            {
                z.name += "+";
            }

            z.name += itoa(offset / 60L);
            var min = offset % 60L;

            if (min != 0L)
            {
                z.name += ":" + itoa(min);
            }

            localLoc.zone = new slice <zone>(new zone[] { z });
        }
 void Start()
 {
     character1 = transform.Find("Character1").gameObject.GetComponent <CharacterScript>();
     character2 = transform.Find("Character2").gameObject.GetComponent <CharacterScript>();
     character3 = transform.Find("Character3").gameObject.GetComponent <CharacterScript>();
     characters = new List <CharacterScript> {
         character1, character2, character3
     };
     foreach (CharacterScript character in characters)
     {
         character.priority = firePriority.LOWHP;
     }
     // allVisibleEnemyLocations = new HashSet<Vector3>();
     // allAttackedFromLocations = new List<Vector3>();
     middleObjective = GameObject.Find("MiddleObjective").GetComponent <ObjectiveScript>();
     leftObjective   = GameObject.Find("LeftObjective").GetComponent <ObjectiveScript>();
     rightObjective  = GameObject.Find("RightObjective").GetComponent <ObjectiveScript>();
     allObjectives   = new List <ObjectiveScript> {
         middleObjective, leftObjective, rightObjective
     };
     targetObjective = new List <ObjectiveScript> {
         null, null, null
     };
     ourTeamColor = character1.getTeam();
     if (ourTeamColor == team.blue)
     {
         ourBase   = zone.BlueBase;
         enemyBase = zone.RedBase;
     }
     else
     {
         ourBase   = zone.RedBase;
         enemyBase = zone.BlueBase;
     }
 }
    /*
     * This function runs every update and updates the character's zone, whether it's in the base or on an objective
     */
    private void checkZone()
    {
        NavMeshHit navMeshHit;

        if (NavMesh.SamplePosition(agent.transform.position, out navMeshHit, 1f, NavMesh.AllAreas))
        {
            int MyMask = navMeshHit.mask;
            if (MyMask == 1)
            {
                myZone = zone.Normal;
            }
            else if (MyMask == 8)
            {
                myZone = zone.RedBase;
            }
            else if (MyMask == 16)
            {
                myZone = zone.BlueBase;
            }
            else if (MyMask == 32)
            {
                myZone = zone.Objective;
            }
            else
            {
                myZone = zone.None;
            }
        }
    }
        public ActionResult DeleteConfirmed(int id)
        {
            zone zone = db.zones.Find(id);

            db.zones.Remove(zone);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #6
0
        private async Task GetZoneList(string regionNo)
        {
            try
            {
                string endpoint = dataManager.GetValue(DataManager.Category.ApiGateway, DataManager.Key.Endpoint);
                string action   = @"/server/v2/getZoneList";
                List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();
                parameters.Add(new KeyValuePair <string, string>("responseFormatType", "json"));
                parameters.Add(new KeyValuePair <string, string>("regionNo", regionNo));
                SoaCall soaCall  = new SoaCall();
                var     task     = soaCall.WebApiCall(endpoint, RequestType.POST, action, parameters, LogClient.Config.Instance.GetValue(Category.Api, Key.AccessKey), LogClient.Config.Instance.GetValue(Category.Api, Key.SecretKey));
                string  response = await task;

                JsonSerializerSettings options = new JsonSerializerSettings
                {
                    NullValueHandling     = NullValueHandling.Ignore,
                    MissingMemberHandling = MissingMemberHandling.Ignore
                };

                comboBoxZone.InvokeIfRequired(s =>
                {
                    if (response.Contains("responseError"))
                    {
                        hasError hasError = JsonConvert.DeserializeObject <hasError>(response, options);
                        throw new Exception(hasError.responseError.returnMessage);
                    }
                    else
                    {
                        getZoneList getZoneList = JsonConvert.DeserializeObject <getZoneList>(response, options);
                        if (getZoneList.getZoneListResponse.returnCode.Equals("0"))
                        {
                            s.Items.Clear();
                            foreach (var a in getZoneList.getZoneListResponse.zoneList)
                            {
                                var item = new zone
                                {
                                    zoneNo          = a.zoneNo,
                                    zoneName        = a.zoneName,
                                    zoneCode        = a.zoneCode,
                                    zoneDescription = a.zoneDescription,
                                    regionNo        = a.regionNo
                                };
                                s.Items.Add(item);
                            }
                        }
                    }
                    s.SelectedIndex = 0;
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult Edit([Bind(Include = "ZoneID,ZoneName,Status")] zone zone)
 {
     if (ModelState.IsValid)
     {
         zone.Status          = 1;
         db.Entry(zone).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(zone));
 }
        public ActionResult Create([Bind(Include = "ZoneID,ZoneName,Status")] zone zone)
        {
            if (ModelState.IsValid)
            {
                zone.Status = 1;
                db.zones.Add(zone);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(zone));
        }
    //Get all spawn positions
    Transform GetSpawnPosition(zone zone)
    {
        switch (zone)
        {
        case zone.Top_Left:
            return(zones[0]);

            break;

        case zone.Top_Center:
            return(zones[1]);

            break;

        case zone.Top_Right:
            return(zones[2]);

            break;

        case zone.Middle_Left:
            return(zones[3]);

            break;

        case zone.Middle_Center:
            return(zones[4]);

            break;

        case zone.Middle_Right:
            return(zones[5]);

            break;

        case zone.Bottom_Left:
            return(zones[6]);

            break;

        case zone.Bottom_Center:
            return(zones[7]);

            break;

        case zone.Bottom_Right:
            return(zones[8]);

            break;
        }

        return(null);
    }
        // GET: Admin/zones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            zone zone = db.zones.Find(id);

            if (zone == null)
            {
                return(HttpNotFound());
            }
            return(View(zone));
        }
        public async Task <ActionResult> Postzone(zone zone)
        {
            var user = await userManager.FindByIdAsync(User.FindFirst("Id")?.Value);

            if (!await userManager.IsInRoleAsync(user, "Adman") && user.Block)
            {
                return(Unauthorized());
            }


            _context.Zones.Add(zone);
            await _context.SaveChangesAsync();

            return(Ok(new {
                zone.id,
                zone.Name,
                zone.AName,
                zone.Cityid,
                City = _context.Cities.Where(i => i.id == zone.Cityid).Select(i => new { i.id, i.Name, i.AName }),
            }));
        }
        public async Task <IActionResult> Putzone(int id, zone zone)
        {
            var user = await userManager.FindByIdAsync(User.FindFirst("Id")?.Value);

            if (!await userManager.IsInRoleAsync(user, "Adman") && user.Block)
            {
                return(Unauthorized());
            }
            if (id != zone.id)
            {
                return(BadRequest());
            }

            _context.Entry(zone).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!zoneExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(new
            {
                zone.id,
                zone.Name,
                zone.AName,
                zone.Cityid,
                City = _context.Cities.Where(i => i.id == zone.Cityid).Select(i => new { i.id, i.Name, i.AName }),
            }));
        }
Beispiel #13
0
    public IEnumerator stayput()
    {
        zone          = null;
        goingtozone   = false;
        goingtoaction = false;
        if (anim.GetFloat("Action") < 1)
        {
            if (zone != null)
            {
                Debug.Log(zone.name + " POASTING " + this.name);
            }

            anim.SetFloat("Action", 100 + Random.Range(0, 7));
        }

        yield return(new WaitForSeconds(Random.Range(10, 100)));

        if (anim.GetFloat("Action") > 1 && inaction == null)
        {
            anim.SetFloat("Action", 0);
        }
        civilian();
    }
        /// <summary>
        /// 获取区域详情
        /// </summary>
        /// <param name="id"></param>
        /// <param name="view"></param>
        /// <returns></returns>
        public zone GetZoneDetail(int id, int view)
        {
            zone   recv = new zone();
            string path = "zones/" + id + "?view=" + view;
            string url  = BaseUri + path;

            recv = GetEntityDetail <zone>(url);

            if (recv == null)
            {
                recv = new zone();
            }

            if (recv.zones == null)
            {
                recv.zones = new List <zone>();
            }

            if (recv.devices == null)
            {
                recv.devices = new List <device>();
            }
            return(recv);
        }
Beispiel #15
0
    void Start()
    {
        // get game specific objects
        character1 = transform.Find("Character1").gameObject.GetComponent <CharacterScript>();
        character2 = transform.Find("Character2").gameObject.GetComponent <CharacterScript>();
        character3 = transform.Find("Character3").gameObject.GetComponent <CharacterScript>();
        prefab1    = character1.getPrefabObject();
        prefab2    = character2.getPrefabObject();
        prefab3    = character3.getPrefabObject();

        middleObjective = GameObject.Find("MiddleObjective").GetComponent <ObjectiveScript>();
        leftObjective   = GameObject.Find("LeftObjective").GetComponent <ObjectiveScript>();
        rightObjective  = GameObject.Find("RightObjective").GetComponent <ObjectiveScript>();

        // determine color and zone
        ourTeamColor = character1.getTeam();
        if (ourTeamColor == team.red)
        {
            ourTeamZone    = zone.RedBase;
            closeObjective = leftObjective;
            farObjective   = rightObjective;
        }
        else
        {
            ourTeamZone    = zone.BlueBase;
            closeObjective = rightObjective;
            farObjective   = leftObjective;
        }

        // set priority
        // I choose LOWHP since it facilitates more 2 on 1 scenario
        // and a faster 5 points for the first kill
        character1.priority = firePriority.LOWHP;
        character2.priority = firePriority.LOWHP;
        character3.priority = firePriority.LOWHP;
    }
Beispiel #16
0
 => Reset(zone, northp, easting, northing);
Beispiel #17
0
        //获取单个区域信息
        public ActionResult GetSingleZonesInfo(int id, int view)
        {
            zone data = client.GetSingleZonesInfo(id, view);

            return(View(data));
        }
Beispiel #18
0
 => Reverse(zone, northp, x, y, out _, out _, mgrslimits);
Beispiel #19
0
 public AsyncChat(zone f, bool flag)
 {
     this.f      = f;
     this.isChat = flag;
 }
Beispiel #20
0
        private static bool Sizing_ExcludePositiveInternalGains(this TBDDocument tBDDocument)
        {
            if (tBDDocument == null)
            {
                return(false);
            }

            List <zone> zones = tBDDocument?.Building?.Zones();

            if (zones == null)
            {
                return(false);
            }

            SizingType sizingType = SizingType.tbdDesignSizingOnly;

            List <Tuple <zone, TBD.InternalCondition, double> > tuples = new List <Tuple <zone, TBD.InternalCondition, double> >();

            foreach (zone zone in zones)
            {
                zone.sizeHeating = (int)sizingType;
                zone.sizeCooling = (int)sizingType;

                List <TBD.InternalCondition> internalConditions = zone.InternalConditions();
                if (internalConditions == null || internalConditions.Count == 0)
                {
                    tuples.Add(new Tuple <zone, TBD.InternalCondition, double>(zone, null, -50));
                    continue;
                }

                TBD.InternalCondition internalCondition = internalConditions.Find(x => x.name.EndsWith(" - HDD"));
                if (internalCondition == null)
                {
                    tuples.Add(new Tuple <zone, TBD.InternalCondition, double>(zone, null, -50));
                    continue;
                }

                tuples.Add(new Tuple <zone, TBD.InternalCondition, double>(zone, internalCondition, internalCondition.GetLowerLimit()));
            }

            List <double> temperatures_Unique = tuples.ConvertAll(x => x.Item3).Distinct().ToList();

            temperatures_Unique.Sort();

            if (temperatures_Unique.Count == 0)
            {
                return(false);
            }

            Dictionary <zone, double> dictionary = new Dictionary <zone, double>();

            foreach (double tempearture in temperatures_Unique)
            {
                if (tempearture <= -50)
                {
                    continue;
                }

                //Here we filter room that have higher temperature than current set point
                List <Tuple <zone, TBD.InternalCondition, double> > tuples_Temperature = tuples.FindAll(x => x.Item3 >= tempearture);

                foreach (Tuple <zone, TBD.InternalCondition, double> tuple in tuples_Temperature)
                {
                    Thermostat thermostat = tuple.Item2?.GetThermostat();
                    if (thermostat == null)
                    {
                        continue;
                    }

                    profile profile = thermostat.GetProfile((int)Profiles.ticLL);
                    if (profile == null)
                    {
                        continue;
                    }

                    profile.value = global::System.Convert.ToSingle(tempearture);
                }

                tBDDocument.save();
                tBDDocument.sizing(0);

                tuples_Temperature = tuples_Temperature.FindAll(x => x.Item3 == tempearture);
                foreach (Tuple <zone, TBD.InternalCondition, double> tuple in tuples_Temperature)
                {
                    if (!dictionary.ContainsKey(tuple.Item1))
                    {
                        dictionary[tuple.Item1] = tuple.Item1.maxHeatingLoad;
                    }
                }
            }

            sizingType = SizingType.tbdNoSizing;
            foreach (KeyValuePair <zone, double> keyValuePair in dictionary)
            {
                zone zone = keyValuePair.Key;

                zone.sizeCooling = (int)sizingType;
                zone.sizeHeating = (int)sizingType;

                zone.maxHeatingLoad = global::System.Convert.ToSingle(keyValuePair.Value);
            }

            return(true);
        }
        /// <summary>
        /// 获取单个区域信息
        /// </summary>
        /// <param name="id"></param>
        /// <param name="view"></param>
        /// <returns></returns>
        public zone GetSingleZonesInfo(int id, int view)
        {
            zone recv = new zone();

            string strId   = Convert.ToString(id);
            string strView = Convert.ToString(view);

            try
            {
                string path = "api/zones/" + strId + "?view=" + strView;
                string url  = BaseUri + path;
                recv = GetEntityDetail <zone>(url);

                if (recv == null)
                {
                    recv = new zone();
                }

                if (recv.zones == null)
                {
                    recv.zones = new List <zone>();
                }

                if (recv.devices == null)
                {
                    recv.devices = new List <device>();
                }

                Area area = bll.Areas.DbSet.Where(p => p.Abutment_Id == recv.id).FirstOrDefault();

                int nFlag = 0;
                if (area == null)
                {
                    area            = new Area();
                    area.IsRelative = false;
                    area.Type       = 0;
                    nFlag           = 1;
                }

                area.Abutment_Id       = recv.id;
                area.Name              = recv.name;
                area.KKS               = recv.kksCode;
                area.Abutment_ParentId = recv.parent_id;
                area.Describe          = recv.description;

                if (recv.parent_id != null)
                {
                    Area Parent = bll.Areas.DbSet.Where(p => p.Abutment_Id == recv.parent_id).FirstOrDefault();
                    area.ParentId = Parent.Id;
                }

                if (nFlag == 1)
                {
                    bll.Areas.Add(area);
                }
                else
                {
                    bll.Areas.Edit(area);
                }

                foreach (zone item2 in recv.zones)
                {
                    Area area2 = bll.Areas.DbSet.Where(p => p.Abutment_Id == item2.id).FirstOrDefault();
                    nFlag = 0;
                    if (area2 == null)
                    {
                        area2             = new Area();
                        area2.Abutment_Id = item2.id;
                        area2.IsRelative  = false;
                        area2.Type        = 0;
                        nFlag             = 1;
                    }

                    area2.ParentId          = area.Id;
                    area2.Name              = item2.name;
                    area2.KKS               = item2.kksCode;
                    area2.Abutment_ParentId = item2.parent_id;
                    area2.Describe          = item2.description;

                    if (nFlag == 1)
                    {
                        bll.Areas.Add(area2);
                    }
                    else
                    {
                        bll.Areas.Edit(area2);
                    }
                }

                foreach (device item3 in recv.devices)
                {
                    DevInfo devinfo = bll.DevInfos.DbSet.Where(p => p.KKS == item3.kksCode).FirstOrDefault();
                    nFlag = 0;
                    if (devinfo == null)
                    {
                        devinfo = new DevInfo();
                        nFlag   = 1;
                    }

                    devinfo.ParentId       = area.Id;
                    devinfo.Abutment_Id    = item3.id;
                    devinfo.Code           = item3.code;
                    devinfo.KKS            = item3.kksCode;
                    devinfo.Name           = item3.name;
                    devinfo.Abutment_Type  = (Abutment_DevTypes)item3.type;
                    devinfo.Status         = (Abutment_Status)item3.state;
                    devinfo.RunStatus      = (Abutment_RunStatus)item3.running_state;
                    devinfo.Placed         = item3.placed;
                    devinfo.Abutment_DevID = item3.raw_id;

                    if (nFlag == 1)
                    {
                        bll.DevInfos.Add(devinfo);
                    }
                    else
                    {
                        bll.DevInfos.Edit(devinfo);
                    }
                }
            }
            catch (Exception ex)
            {
                string messgae = ex.Message;
            }

            return(recv);
        }