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); }
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")); }
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 }), })); }
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); }
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; }
=> Reset(zone, northp, easting, northing);
//获取单个区域信息 public ActionResult GetSingleZonesInfo(int id, int view) { zone data = client.GetSingleZonesInfo(id, view); return(View(data)); }
=> Reverse(zone, northp, x, y, out _, out _, mgrslimits);
public AsyncChat(zone f, bool flag) { this.f = f; this.isChat = flag; }
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); }