Пример #1
0
        void Initialize(EntranceExit info)
        {
            Info = info;

            name = string.Format("ENEX ({0})", info.Name);

            float height = 2f;

            Initialize(info.EntrancePos + Vector3.up * height * 0.5f, Quaternion.identity);

            gameObject.SetActive(false);
            gameObject.isStatic = true;

            // collider
            var collider = gameObject.GetComponent <BoxCollider>();

            collider.size      = new Vector3(info.Size.x, height, info.Size.y);
            collider.isTrigger = true;

            // need rigid body for detecting collisions
            var rb = gameObject.GetComponent <Rigidbody>();

            rb.mass        = 0f;
            rb.isKinematic = true;
        }
Пример #2
0
        public static EntranceExitMapObject Create(EntranceExit info)
        {
            var obj = Object.Instantiate(Cell.Instance.enexPrefab).GetComponent <EntranceExitMapObject>();

            obj.Initialize(info);
            return(obj);
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,EntranceDate,EntranceTime,ExitTime,ApplicationUserId")] EntranceExit entranceExit)
        {
            if (id != entranceExit.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(entranceExit);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EntranceExitExists(entranceExit.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUseres, "Id", "Id", entranceExit.ApplicationUserId);
            return(View(entranceExit));
        }
        public async Task <IActionResult> RegisterEntrance()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            var date      = DateTime.Now.ToShortPersianDateString();
            var entrytime = DateTime.Now.ToString("HH:mm");
            var check     = _context.EntranceExits.Where(d => d.ApplicationUserId == user.Id && d.EntranceDate == date && d.ExitTime == null).FirstOrDefault();

            if (check == null || check.Id == 0)
            {
                check = new EntranceExit();
                check.EntranceDate      = date;
                check.EntranceTime      = entrytime;
                check.ApplicationUserId = user.Id;
                _context.Add(check);

                await _context.SaveChangesAsync();

                // return RedirectToAction(nameof(HomeController.About), "Home");
                return(Ok("با موفقیت ثبت شد"));
            }

            return(BadRequest());
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("Id,EntranceDate,EntranceTime,ExitTime,ApplicationUserId")] EntranceExit entranceExit)
        {
            if (ModelState.IsValid)
            {
                _context.Add(entranceExit);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUseres, "Id", "Id", entranceExit.ApplicationUserId);
            return(View(entranceExit));
        }
Пример #6
0
 public static TransformDataStruct GetEnexEntranceTransform(EntranceExit enex)
 {
     return(new TransformDataStruct(enex.EntrancePos + Vector3.up * 0.2f, Quaternion.Euler(0f, enex.EntranceAngle, 0f)));
 }