/// <summary> /// 计算图标开启情况 /// </summary> private void CalculateOpenedButton() { _openedButtons.Clear(); TaskVo mainTaskVo = TaskModel.Instance.CurrentMainTaskVo; if (SystemSettingMode.Instance.ShowButton || mainTaskVo == null) { _openedButtons.AddRange(_downRowButtons); _openedButtons.AddRange(_upRowButtons); } else { int mainTaskNum = (int)mainTaskVo.TaskId * 10 + TaskUtil.GetTaskTriggerType(mainTaskVo); List <SysGuideVo> guideVoList = BaseDataMgr.instance.GetGuideVoList(); foreach (SysGuideVo sysGuideVo in guideVoList) { //guide_type 1-3为功能开启指引 if (sysGuideVo.guide_type > 3 || sysGuideVo.guide_type < 1) { continue; } int guideTaskId = int.Parse(StringUtils.GetValueString(sysGuideVo.condition)); int guideTaskNum = sysGuideVo.trigger_type + guideTaskId * 10; if (mainTaskNum >= guideTaskNum) { int guideId = sysGuideVo.guideID; if (_buttonGuideRelation.ContainsKey(guideId)) { _openedButtons.Add(_buttonGuideRelation[guideId]); } } } } _openedButtons.Add(btn_js); }
/// <summary> /// 获取任务信息 /// </summary> private void InitTaskInfo() { TaskVo mainTaskVo = _taskMode.CurrentMainTaskVo; if (mainTaskVo != null) { _mainTask.SetActive(true); _mainTaskLabel.text = LanguageManager.GetWord("MainLeftView.mainTask") + GetTaskDescribe(mainTaskVo); _mainFaceSprite.atlas = AtlasManager.Instance.GetAtlas(AtlasManager.Header); _mainFaceSprite.spriteName = _taskMode.CurrentMainTaskVo.TaskIcon.ToString(CultureInfo.InvariantCulture); } else { _mainTask.SetActive(false); } TaskVo subTaskVo = _taskMode.CurrentSubTaskVo; if (subTaskVo != null) { _subTask.SetActive(true); _subTaskLabel.text = LanguageManager.GetWord("MainLeftView.subTask") + GetTaskDescribe(subTaskVo); } else { _subTask.SetActive(false); } }
private void AnalysWords() { _wordsList.Clear(); _currentTaskVo = _npcDialogModel.CurrentTaskVo; string words = ""; switch (_currentTaskVo.Statu) { case TaskStatu.StatuUnAccept: words = _currentTaskVo.SysTaskVo.talk_accept; break; case TaskStatu.StatuAccepted: if (_currentTaskVo.CanCommit) { words = _currentTaskVo.SysTaskVo.talk_com; } else { words = _currentTaskVo.SysTaskVo.talk_uncom; } break; } string[] result = words.Replace("#n", "@").Split('@'); foreach (var s in result) { if (s.Length > 0) { _wordsList.Add(s); } } }
/// <summary> /// 解析任务描述 /// </summary> /// <param name="taskVo"></param> /// <returns></returns> private string GetTaskDescribe(TaskVo taskVo) { return TaskUtil.GetTaskDescribe(taskVo); }