Example #1
0
    private bool IsInDrawbackZone(TempZone zone)
    {
        Vector3 closestDrawback = zone.drawbackZone.ClosestPoint(transform.position);
        Vector3 objToDrawback   = closestDrawback - transform.position;

        return(objToDrawback.magnitude <= 0f);
    }
Example #2
0
 private void OnTriggerStay(Collider other)
 {
     if (other.tag == "temperatureZone")
     {
         TempZone zone = other.GetComponentInParent <TempZone>();
         OnZoneCollision(zone);
     }
 }
Example #3
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "pickup")
     {
         OnPickupCollision(other);
     }
     if (other.tag == "temperatureZone")
     {
         TempZone zone = other.GetComponentInParent <TempZone>();
         OnZoneCollision(zone);
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
    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;
         *  }
         * }
         */
    }
Example #6
0
    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));
    }
Example #7
0
        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));
        }
Example #8
0
 public void PredictZoneFromShowEntity(TempZone tempZone, Network.HistShowEntity showEntity)
 {
     object[] objArray1 = new object[] { tempZone, showEntity };
     base.method_8("PredictZoneFromShowEntity", objArray1);
 }
Example #9
0
 public void PredictZoneFromTagChange(TempZone tempZone, Network.HistTagChange tagChange)
 {
     object[] objArray1 = new object[] { tempZone, tagChange };
     base.method_8("PredictZoneFromTagChange", objArray1);
 }
Example #10
0
 public void PredictZoneFromPowerProcessor(TempZone tempZone)
 {
     object[] objArray1 = new object[] { tempZone };
     base.method_8("PredictZoneFromPowerProcessor", objArray1);
 }
Example #11
0
 public void PredictZoneFromPowerTaskList(TempZone tempZone, PowerTaskList taskList)
 {
     object[] objArray1 = new object[] { tempZone, taskList };
     base.method_8("PredictZoneFromPowerTaskList", objArray1);
 }
Example #12
0
 public void PredictZoneFromPower(TempZone tempZone, Network.PowerHistory power)
 {
     object[] objArray1 = new object[] { tempZone, power };
     base.method_8("PredictZoneFromPower", objArray1);
 }
Example #13
0
 public void PredictZoneFromHideEntity(TempZone tempZone, Network.HistHideEntity hideEntity)
 {
     object[] objArray1 = new object[] { tempZone, hideEntity };
     base.method_8("PredictZoneFromHideEntity", objArray1);
 }
Example #14
0
 public void PredictZoneFromFullEntity(TempZone tempZone, Network.HistFullEntity fullEntity)
 {
     object[] objArray1 = new object[] { tempZone, fullEntity };
     base.method_8("PredictZoneFromFullEntity", objArray1);
 }
Example #15
0
 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);
 }
Example #16
0
 public int FindBestInsertionPosition(TempZone tempZone, int leftPos, int rightPos)
 {
     object[] objArray1 = new object[] { tempZone, leftPos, rightPos };
     return(base.method_11 <int>("FindBestInsertionPosition", objArray1));
 }