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; }
public static EntranceExitMapObject Create(EntranceExit info) { var obj = Object.Instantiate(Cell.Instance.enexPrefab).GetComponent <EntranceExitMapObject>(); obj.Initialize(info); return(obj); }
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()); }
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)); }
public static TransformDataStruct GetEnexEntranceTransform(EntranceExit enex) { return(new TransformDataStruct(enex.EntrancePos + Vector3.up * 0.2f, Quaternion.Euler(0f, enex.EntranceAngle, 0f))); }