/// <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);
     }
 }
Example #3
0
        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);
 }