Ejemplo n.º 1
0
    private string FormateTitle(GameCmd.TaskType type, string taskTitle)
    {
        string title = taskTitle;

        if (type == GameCmd.TaskType.TaskType_Normal)
        {
            title = string.Format("<n><color value=\"green\">[主]</color></n>{0}", title);
        }
        else if (type == GameCmd.TaskType.TaskType_Sub)
        {
            title = string.Format("<n><color value=\"green\">[支]</color></n>{0}", title);
        }
        else if (type == GameCmd.TaskType.TaskType_Demons)
        {
            title = string.Format("<n><color value=\"green\">[魔]</color></n>{0}", title);
        }
        else if (type == GameCmd.TaskType.TaskType_Clan)
        {
            title = string.Format("<n><color value=\"green\">[{0}]</color></n>{1}",
                                  DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_TXT_Clan)
                                  , title);
        }
        else
        {
            title = string.Format("<n><color value=\"green\">[日]</color></n>{0}", title);
        }
        return(title);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 根据任务类型获取任务标题
    /// </summary>
    /// <param name="tasType"></param>
    /// <returns></returns>
    public string GetTaskTitleByType(GameCmd.TaskType tasType)
    {
        LocalTextType key = LocalTextType.LocalText_None;

        switch (tasType)
        {
        case GameCmd.TaskType.TaskType_Normal:
            key = LocalTextType.Local_TXT_TaskTitle_Main;
            break;

        case GameCmd.TaskType.TaskType_Sub:
            key = LocalTextType.Local_TXT_TaskTitle_Sub;
            break;

        case GameCmd.TaskType.TaskType_Loop:
            key = LocalTextType.Local_TXT_TaskTitle_Daily;
            break;

        case GameCmd.TaskType.TaskType_Clan:
            key = LocalTextType.Local_TXT_Clan;
            break;

        case GameCmd.TaskType.TaskType_Achieve:

            break;
        }
        return(GetLocalText(key));
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 更新特定任务item的info
    /// </summary>
    /// <param name="taskType"></param>
    void UpdateQuestTraceItemInfoByType(GameCmd.TaskType taskType)
    {
        //悬赏任务更新当前显示环数
        List <QuestTraceInfo> traceTask;

        DataManager.Manager <TaskDataManager>().GetAllQuestTraceInfo(out traceTask, null);
        if (traceTask != null)
        {
            QuestTraceInfo questTraceInfo = traceTask.Find((d) => { return(d.taskType == taskType); });
            if (questTraceInfo == null)
            {
                return;
            }
            questTraceInfo.FormatXmlName();

            if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MissionAndTeamPanel))
            {
                DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MissionAndTeamPanel, UIMsgID.eUpdateTaskList, null);
            }
        }
    }