// boosted public void boosted() { if (currStatus == TruckStatus.DRIVING) { currStatus = TruckStatus.BOOSTED; } }
// explode public void explode() { if (currStatus != TruckStatus.EXPLODING) { currStatus = TruckStatus.EXPLODING; radiusCircle.SetActive(true); charChargePosition = this.gameObject.transform.GetChild(0).GetComponent <Transform>().position; chooseDirection.closeAllPossiblePath(); GameEvents.current.TruckDestroyedEnter(true); } else { Collider2D[] hitColliders = Physics2D.OverlapCircleAll(charChargePosition, property.radius, (1 << 8)); if (hitColliders.Length > 0) { foreach (Collider2D hitCollider in hitColliders) { hitCollider.GetComponent <EnemyBehaviour>().addDamage(property.explodeDamage, TowerType.SNIPER); } } currStatus = TruckStatus.DESTROYED; // Reset Timer explodeTimer = 0; GameObject explodeSound = new GameObject(); AudioSource ads = explodeSound.AddComponent <AudioSource>(); ads.clip = audioSource.clip; ads.volume = 0.5f; ads.Play(); Destroy(explodeSound, 1f); despawn(); } }
// Define Status Result by TruckStatus public static string DefineStatus(TruckStatus status) { string result; try { // Assign data from Resource_ExcelDetail for exceldetail result switch (status) { case TruckStatus.NotYetCheck: return(result = Resource_ExcelDetail.NotYetCheck); case TruckStatus.GetInfoAndValid: return(result = Resource_ExcelDetail.GetInfoAndValid); case TruckStatus.GetInfoButNotValid: return(result = Resource_ExcelDetail.GetInfoButNotValid); case TruckStatus.HaveInfoAndValid: return(result = Resource_ExcelDetail.HaveInfoAndValid); case TruckStatus.ErrorWhileChecking: return(result = Resource_ExcelDetail.ErrorWhileChecking); default: return(result = ""); } } catch (Exception ex) { Logger.Info(ex.Message, ex); } return(result = ""); }
// Reseting other attribute like health, and many more void resetAttribute() { damageTimer = property.damageTimer; currHealth = property.maxHealth; currStatus = TruckStatus.DRIVING; radiusCircle.SetActive(false); }
// Chooose a path when there are multiple paths public void choosePath(Point point) { if (currStatus != TruckStatus.EXPLODING) { currStatus = TruckStatus.DRIVING; currTarget = point; } }
private string TruckStatusToString(TruckStatus status) { if (status == TruckStatus.InLoad) { return("En carga"); } if (status == TruckStatus.InTravel) { return("En viaje"); } return("En cola"); }
public async Task <IEnumerable <Truck> > GetTrucks(IdentityUser user, TruckStatus truckStatus) { return(await _context.Trucks .Include(x => x.Drivers) .Include(x => x.Orders) .Include(x => x.RefuelingChecks) .Include(x => x.RefuelingSensors) .Include(x => x.Repairs) .Include(x => x.Wheels) .Where(x => x.IsActual && x.Identity.Id == user.Id && x.Status == truckStatus) .ToListAsync()); }
// A method to change current targeted point so the agent can move to the next point public void changeTargetFromCurrPoint(Point point) { // if its not branching point just move if (!point.getIsBranchingPath()) { currTarget = point.getSecondIndexPoint(); } else { currStatus = TruckStatus.WAITING; chooseDirection.openDirectionsFromPoint(point, this.getPosition()); } }
// Get status public TruckStatus?GetStatus(int excelDetailId) { Logger.Info("Get status"); TruckStatus?status = new TruckStatus(); try { using (var db = new VRContext()) { status = db.ExcelDetails.Where(x => x.Id == excelDetailId) .Select(x => x.TruckStatus).FirstOrDefault(); } } catch (Exception ex) { Logger.Info(ex.Message, ex); } return(status); }
// Despawning the truck public void despawn() { QuestionManager.isSendingTruck = false; currStatus = TruckStatus.DESTROYED; this.gameObject.SetActive(false); }
public int GetStatusTruckCount(IdentityUser identityUser, TruckStatus truckStatus) { return(_context.Trucks .Where(x => x.Identity.Id == identityUser.Id && x.IsActual && x.Status == truckStatus) .Count()); }