void UpdateRight() { ClearRight(); QaData[] datas = QaData.GetDataByType(crtType); int crtHeight = 0; GameObject go = null; for (int i = 0; i < datas.Length; ++i) { if (i > rightPool_.Count - 1) { go = (GameObject)GameObject.Instantiate(rightItem_) as GameObject; go.transform.parent = rightGrid_; go.transform.localScale = Vector3.one; rightPool_.Add(go); } else { go = rightPool_[i]; } go.transform.localPosition = new Vector3(0f, crtHeight, 0f); int height = go.GetComponent <HelpQAContentItem>().SetData(datas[i].question, datas[i].answer); crtHeight -= height; BoxCollider col = go.GetComponent <BoxCollider>(); col.size = new Vector3(col.size.x, height); go.SetActive(true); } }
public async Task <IActionResult> Create([Bind("Id,Title,Question,Answer,IsSolved,RelativeNo,CategoryId,IsPublic,CreatedBy,CreatedDate,UpdatedBy,UpdatedDate,IsDeleted")] QaData qaData) { // 投稿ロック判定 var isLocked = ControllerHelper.GetSubmitLocked(_context); if (isLocked == "1") { return(NotFound()); } if (ModelState.IsValid) { _context.Add(qaData); await _context.SaveChangesAsync(User.Identity.Name); return(RedirectToAction(nameof(Index))); } ViewBag.SelectList = getSelectList(SystemConstants.SystemPatameterMemo, 0); return(View(qaData)); }
void OnEnable() { if (leftPool_ == null) { leftPool_ = new List <GameObject>(); } if (rightPool_ == null) { rightPool_ = new List <GameObject>(); } //left QaData.TypePkg[] tDatas = QaData.GetAllType(); GameObject go = null; UIEventListener lis = null; for (int i = 0; i < tDatas.Length; ++i) { if (i > leftPool_.Count - 1) { go = (GameObject)GameObject.Instantiate(leftItem_) as GameObject; go.transform.parent = leftGrid_.transform; go.transform.localScale = Vector3.one; lis = UIEventListener.Get(go); lis.parameter = i; lis.onClick += OnClickTab; leftPool_.Add(go); leftList.Add(go); go.SetActive(true); } else { go = leftPool_[i]; } go.GetComponent <HelpQATypeItem>().SetData(tDatas[i].icon_, tDatas[i].name_); } //right crtType = 0; UpdateRight(); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Question,Answer,IsSolved,RelativeNo,CategoryId,IsPublic,CreatedBy,CreatedDate,UpdatedBy,UpdatedDate,IsDeleted")] QaData qaData) { // 投稿ロック判定 var isLocked = ControllerHelper.GetSubmitLocked(_context); if (isLocked == "1") { return(NotFound()); } if (id != qaData.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(qaData); await _context.SaveChangesAsync(User.Identity.Name); } catch (DbUpdateConcurrencyException) { if (!QaDataExists(qaData.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewBag.SelectList = getSelectList(SystemConstants.SystemPatameterMemo, qaData.CategoryId); return(View(qaData)); }
public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, QaData>(); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("QaData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); QaData data = null; for (int i = 0; i < recordCounter; ++i) { data = new QaData(); data.id = parser.GetInt(i, "ID"); data.type = parser.GetInt(i, "type"); data.question = parser.GetString(i, "question"); data.answer = parser.GetString(i, "answer"); data.typePkg_ = new TypePkg(); data.typePkg_.icon_ = parser.GetString(i, "icon"); data.typePkg_.name_ = parser.GetString(i, "name"); if (metaData.ContainsKey(data.id)) { ClientLog.Instance.LogError("QaData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data.id] = data; } parser.Dispose(); parser = null; }