private bool IsInDrawbackZone(TempZone zone) { Vector3 closestDrawback = zone.drawbackZone.ClosestPoint(transform.position); Vector3 objToDrawback = closestDrawback - transform.position; return(objToDrawback.magnitude <= 0f); }
private void OnTriggerStay(Collider other) { if (other.tag == "temperatureZone") { TempZone zone = other.GetComponentInParent <TempZone>(); OnZoneCollision(zone); } }
private void OnTriggerEnter(Collider other) { if (other.tag == "pickup") { OnPickupCollision(other); } if (other.tag == "temperatureZone") { TempZone zone = other.GetComponentInParent <TempZone>(); OnZoneCollision(zone); } }
private void OnZoneCollision(TempZone zone) { if (IsInDrawbackZone(zone)) { float amount = zone.maxAmount * Time.deltaTime; // player gets max amount in drawback zone float drawbackAmount = zone.maxDrawbackAmount * Time.deltaTime * -1; // player also gets negative ressource for drawback ChangeRessource(zone.type, amount); ChangeRessource(zone.drawbackType, drawbackAmount); } else { float distancePercentage = GetDistancePercentageFromCollectionZone(zone); float amount = zone.maxAmount * distancePercentage * Time.deltaTime; ChangeRessource(zone.type, amount); } }
public void OnPlayerTrigger(Collider other) { if (step == TutorialStep.zones && other.tag == "temperatureZone") { TempZone zone = other.GetComponentInParent <TempZone>(); if (other == zone.collectionZone) { objectiveTimer += Time.deltaTime; } } /* //timer for how long player stayed in drawback zone, now objective complete once cooling hits 0 * if(step == TutorialStep.drawback && other.tag == "temperatureZone") * { * TempZone zone = other.GetComponentInParent<TempZone>(); * if(other == zone.drawbackZone) * { * objectiveTimer += Time.deltaTime; * } * } */ }
private float GetDistancePercentageFromCollectionZone(TempZone zone) { // get vector to drawbackzone Vector3 closestDrawback = zone.drawbackZone.ClosestPoint(transform.position); Vector3 objToDrawback = closestDrawback - transform.position; // extend vector in the other way Vector3 pointOutsideOfZone = objToDrawback.normalized * -1; // outside direction pointOutsideOfZone = pointOutsideOfZone * zone.collectionZone.bounds.extents.magnitude * 2; //extend that direction to outside of box pointOutsideOfZone = pointOutsideOfZone + transform.position; // apply vector to current transform to get point outside of box // raycast to collection zone Vector3 closestCollection = zone.collectionZone.ClosestPoint(pointOutsideOfZone); // get total distance float totalDistance = (closestCollection - closestDrawback).magnitude; // get how deep we are in the collection zone float distancePercentage = (totalDistance - objToDrawback.magnitude) / totalDistance; return(Mathf.Clamp(distancePercentage, 0f, 1f)); }
public async Task <IActionResult> DeleteTempZone([FromBody] TempZone tempZoneName) { var TempZone = _context.TempZones.FirstOrDefault(u => u.StorageTemperature == tempZoneName.StorageTemperature); if (TempZone == null) { return(NoContent()); } try { if (_context.Chemicals.Any(x => x.StorageTemperature.ToLower() == tempZoneName.StorageTemperature.ToLower())) { return(BadRequest(_context.Chemicals.Where(x => x.StorageTemperature.ToLower() == tempZoneName.StorageTemperature.ToLower()).ToList())); } _context.TempZones.Remove(TempZone); await _context.SaveChangesAsync(); } catch (Exception e) { return(BadRequest($"Error: {e.InnerException}")); } return(Ok(TempZone)); }
public void PredictZoneFromShowEntity(TempZone tempZone, Network.HistShowEntity showEntity) { object[] objArray1 = new object[] { tempZone, showEntity }; base.method_8("PredictZoneFromShowEntity", objArray1); }
public void PredictZoneFromTagChange(TempZone tempZone, Network.HistTagChange tagChange) { object[] objArray1 = new object[] { tempZone, tagChange }; base.method_8("PredictZoneFromTagChange", objArray1); }
public void PredictZoneFromPowerProcessor(TempZone tempZone) { object[] objArray1 = new object[] { tempZone }; base.method_8("PredictZoneFromPowerProcessor", objArray1); }
public void PredictZoneFromPowerTaskList(TempZone tempZone, PowerTaskList taskList) { object[] objArray1 = new object[] { tempZone, taskList }; base.method_8("PredictZoneFromPowerTaskList", objArray1); }
public void PredictZoneFromPower(TempZone tempZone, Network.PowerHistory power) { object[] objArray1 = new object[] { tempZone, power }; base.method_8("PredictZoneFromPower", objArray1); }
public void PredictZoneFromHideEntity(TempZone tempZone, Network.HistHideEntity hideEntity) { object[] objArray1 = new object[] { tempZone, hideEntity }; base.method_8("PredictZoneFromHideEntity", objArray1); }
public void PredictZoneFromFullEntity(TempZone tempZone, Network.HistFullEntity fullEntity) { object[] objArray1 = new object[] { tempZone, fullEntity }; base.method_8("PredictZoneFromFullEntity", objArray1); }
public void PredictZoneByApplyingTag(TempZone tempZone, Triton.Game.Mapping.Entity tempEntity, GAME_TAG tag, int val) { object[] objArray1 = new object[] { tempZone, tempEntity, tag, val }; base.method_8("PredictZoneByApplyingTag", objArray1); }
public int FindBestInsertionPosition(TempZone tempZone, int leftPos, int rightPos) { object[] objArray1 = new object[] { tempZone, leftPos, rightPos }; return(base.method_11 <int>("FindBestInsertionPosition", objArray1)); }