public void Activate() { IsActive = true; UI = _uiController.DrawQuestPanel(this); UI.Quest = this; UI.SetupPanel(); }
// 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); }
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); }
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; }
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)); }