Exemplo n.º 1
0
 public void Activate()
 {
     IsActive = true;
     UI       = _uiController.DrawQuestPanel(this);
     UI.Quest = this;
     UI.SetupPanel();
 }
Exemplo n.º 2
0
    // private string _logText;

    public UIQuest DrawQuestPanel(Quest quest)
    {
        GameObject newQuestPanel = (GameObject)Instantiate(Resources.Load("Quest-Panel")) as GameObject;

        newQuestPanel.transform.SetParent(canvas);
        newQuestPanel.GetComponent <RectTransform>().anchoredPosition = new Vector3(-10, -10, 0);
        newQuestPanel.GetComponent <RectTransform>().localScale       = Vector3.one;
        uiQuest = newQuestPanel.GetComponent <UIQuest>();
        return(uiQuest);
    }
Exemplo n.º 3
0
    private void AddQuestItem(QuestProgress qp, UIQuest uiQuest)
    {
        GameObject go = GameObject.Instantiate(questItemPrefab) as GameObject;

        go.transform.parent = gridGO.transform;

        go.transform.localPosition = Vector3.zero;

        go.transform.localScale = Vector3.one;

        UIQuestItem item = go.GetComponent <UIQuestItem>();

        item.Init(qp, uiQuest);

        _itemList.Add(item);
    }
Exemplo n.º 4
0
    public void Init(QuestProgress qp, UIQuest uiQuest)
    {
        QuestData qd = QuestManager.instance.CurrentQuestList.FindQuestDataByID(qp.quest_id);

        iconNPC.mainTexture = InJoy.AssetBundles.AssetBundles.Load(string.Format(k_npc_icon_path, qd.giver)) as Texture2D;

        //main quest or side
        mainQuestBG.SetActive(qd.quest_type == QuestType.main);
        sideQuestBG.SetActive(qd.quest_type != QuestType.main);

        iconNew.SetActive(!qp.viewed);
        glowEffect.SetActive(false);
        tick.SetActive(qp.isCompleted);

        //remember
        _uiQuest       = uiQuest;
        _questProgress = qp;
        _questData     = qd;
    }
Exemplo n.º 5
0
 public static void Postfix(ref UIQuest __instance, ref WGText ___questName, ref WGText ___description)
 {
     ___questName.GetComponent <Text>().fontSize   = 18;
     ___description.GetComponent <Text>().fontSize = 16;
 }
        public JsonResult SaveQuestion(UIQuest uIQuest)
        {
            var removelist = new List <AssessmentLevelMapping>();

            if (uIQuest.QuestionId == null)
            {
                return(Json(Utilities.Failiure, JsonRequestBehavior.AllowGet));
            }

            try
            {
                using (var rep = new Repository <Questions>())
                {
                    var mapping = new Repository <AssessmentLevelMapping>();

                    var list = rep.Filter(q => uIQuest.QuestionId.Contains(q.QuestionCode)).Select(q => new QuestionGroup()
                    {
                        QuestionId = q.Id, GroupId = q.GroupId
                    }).ToList();

                    var mappingList = mapping.Filter(q => q.AssessmentId == uIQuest.AssessmentId && q.Level == uIQuest.Level).Select(q => new QuestionGroup()
                    {
                        QuestionId = q.QuestionId, GroupId = q.GroupId, MapperId = q.Id
                    }).ToList();

                    var addingMapper   = list.Except(mappingList, (t, t1) => t.QuestionId == t1.QuestionId).ToList();
                    var removingMapper = mappingList.Except(list, (t, t1) => t.QuestionId == t1.QuestionId).ToList();

                    addingMapper.ForEach(q =>
                    {
                        if (mapping.Filter(t => t.QuestionId == q.QuestionId && t.AssessmentId == uIQuest.AssessmentId).FirstOrDefault() == null)
                        {
                            var assesmentLevel = new AssessmentLevelMapping()
                            {
                                AssessmentId = uIQuest.AssessmentId,
                                Level        = uIQuest.Level,
                                GroupId      = q.GroupId,
                                QuestionId   = q.QuestionId,
                                Assessments  = mapping.AssessmentContext.assessments.FirstOrDefault(v => v.Id == uIQuest.AssessmentId),
                                Groups       = mapping.AssessmentContext.groups.FirstOrDefault(v => v.Id == q.GroupId),
                                Questiones   = mapping.AssessmentContext.questions.FirstOrDefault(v => v.Id == q.QuestionId)
                            };
                            mapping.Create(assesmentLevel);
                        }
                    });

                    removingMapper.ForEach(q =>
                    {
                        var removeMapper = mapping.Filter(t => t.Id == q.MapperId).FirstOrDefault();
                        if (removeMapper != null)
                        {
                            removelist.Add(removeMapper);
                        }
                    });

                    if (removelist.Count > 0)
                    {
                        mapping.DeleteRange(removelist);
                    }

                    mapping.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(Json(Utilities.Success, JsonRequestBehavior.AllowGet));
        }