Example #1
0
 // boosted
 public void boosted()
 {
     if (currStatus == TruckStatus.DRIVING)
     {
         currStatus = TruckStatus.BOOSTED;
     }
 }
Example #2
0
    // 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();
        }
    }
Example #3
0
        // 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 = "");
        }
Example #4
0
 // Reseting other attribute like health, and many more
 void resetAttribute()
 {
     damageTimer = property.damageTimer;
     currHealth  = property.maxHealth;
     currStatus  = TruckStatus.DRIVING;
     radiusCircle.SetActive(false);
 }
Example #5
0
 // Chooose a path when there are multiple paths
 public void choosePath(Point point)
 {
     if (currStatus != TruckStatus.EXPLODING)
     {
         currStatus = TruckStatus.DRIVING;
         currTarget = point;
     }
 }
Example #6
0
 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());
 }
Example #8
0
 // 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());
     }
 }
Example #9
0
        // 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);
        }
Example #10
0
 // Despawning the truck
 public void despawn()
 {
     QuestionManager.isSendingTruck = false;
     currStatus = TruckStatus.DESTROYED;
     this.gameObject.SetActive(false);
 }
Example #11
0
 public int GetStatusTruckCount(IdentityUser identityUser, TruckStatus truckStatus)
 {
     return(_context.Trucks
            .Where(x => x.Identity.Id == identityUser.Id && x.IsActual && x.Status == truckStatus)
            .Count());
 }