Example #1
0
    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);
        }
    }
Example #2
0
        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));
        }
Example #3
0
    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();
    }
Example #4
0
        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));
        }
Example #5
0
    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;
    }