少年修仙传客户端代码仓库
hch
2025-02-20 48e451d4b9f0a80ad2462a53e7c94206b44a86fe
10402 【越南】【BT】【英文】【GM版本】境界相关修改
3个文件已修改
52 ■■■■ 已修改文件
System/MainInterfacePanel/TaskModel.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmMissionCell.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmModel.cs 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TaskModel.cs
@@ -424,6 +424,8 @@
    public int GetLatestMainTaskId()
    {
        var taskId = 0;
        //主线任务的顺序由任务列表的顺序决定 TaskListConfig.GetMissionIndex
        //这里是bug,但是因为只有一个主线任务,所以暂时不影响
        foreach (var id in MainTaskDic.Keys)
        {
            if (id > taskId)
System/Realm/RealmMissionCell.cs
@@ -19,13 +19,21 @@
        [SerializeField] Image awardStateImg;
        [SerializeField] Button receiveBtn;
        [SerializeField] UIEffect awardEffect;
        [SerializeField] Image arrowTip;    //任务提醒箭头
        RealmModel model { get { return ModelCenter.Instance.GetModel<RealmModel>(); } }
        EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        SkyTowerModel skyTowerModel { get { return ModelCenter.Instance.GetModel<SkyTowerModel>(); } }
        TaskModel taskModel { get { return ModelCenter.Instance.GetModel<TaskModel>(); } }
        //1    等级达到x级
        //2    通关x地图x层
        //3    杀怪x只
        //4    需要境界丹
        //5    装备条件
        //6    挑战心魔
        //7 主线任务
        public void Display(int missionID)
        {
            var state = model.GetMissionState(PlayerDatas.Instance.baseData.realmLevel, missionID);
@@ -43,6 +51,8 @@
            {
                awardEffect.Stop();
            }
            arrowTip.SetActive(false);
            int type = config.TaskType;
            int curValue = 0;
@@ -64,6 +74,16 @@
                    processText.text = StringUtility.Contact(curValue, "/", maxValue);
                    
                    missionNameText.text = Language.Get("RealmMissionName2", MapConfig.Get(config.NeedValueList[0]).Name, config.NeedValueList[1]);
                    if (state == 0 && PlayerDatas.Instance.baseData.LV < 150)
                    {
                        var skyTowerconfig = SkyTowerConfig.Get(skyTowerModel.currentFloor);
                        if (PlayerDatas.Instance.baseData.LV >= skyTowerconfig.levelLimit &&
                            PlayerDatas.Instance.baseData.FightPoint >= (ulong)NPCExConfig.Get(skyTowerconfig.bossId).SuppressFightPower * GeneralDefine.fightPowerMore)
                        {
                            arrowTip.SetActive(true);
                        }
                    }
                    break;
                case 3:
                    curValue = model.GetMissionProcess(missionID);
@@ -133,6 +153,15 @@
                    expSlider.value = (float)curValue / 1;
                    processText.text = StringUtility.Contact(curValue, "/", 1);
                    break;
                case 7:
                    missionNameText.text = Language.Get("RealmMissionName7",
                        TASKINFOConfig.Get(TaskListConfig.Get(config.NeedValueList[0]).TaskName).show_writing);
                    maxValue = TaskListConfig.GetMissionIndex(config.NeedValueList[0]) + 1;
                    curValue = TaskListConfig.GetMissionIndex(taskModel.GetLatestMainTaskId());
                    expSlider.value = (float)curValue / maxValue;
                    processText.text = StringUtility.Contact(curValue, "/", maxValue);
                    break;
            }
            itemCell.Init(new ItemCellModel(config.AwardItemList[0][0], false, (ulong)config.AwardItemList[0][1]));
System/Realm/RealmModel.cs
@@ -1077,7 +1077,10 @@
                    }
                    return 0;
                case 6:
                    return taskValues.ContainsKey(missionID) && taskValues[missionID] >= 1 ? 1 : 0;
                    return taskValues.ContainsKey(missionID) && taskValues[missionID] >= 1 ? 1 : 0;
                case 7:
                    var taskId = taskModel.GetLatestMainTaskId();
                    return TaskListConfig.GetMissionIndex(taskId) > TaskListConfig.GetMissionIndex(config.NeedValueList[0]) ? 1 : 0;
                default:
                    return 0;
            }
@@ -1207,22 +1210,26 @@
                }
                else if (type == 4)
                {
                    if (worldBossModel.GetWorldBossRemainCount() > 0)
                    if (!FuncOpen.Instance.IsFuncOpen(21))
                    {
                        guideIndex = 0;
                    }
                    else if (bossHomeModel.remindTimes > 0)
                    else if (worldBossModel.GetWorldBossRemainCount() > 0)
                    {
                        guideIndex = 1;
                    }
                    else if (GetErrorOfChallenge() == 0)
                    else if (bossHomeModel.remindTimes > 0)
                    {
                        guideIndex = 2;
                    }
                    else if (GetErrorOfChallenge() == 0)
                    {
                        guideIndex = 3;
                        isCloseRealmWin = false;
                    }
                    else
                    {
                        guideIndex = 3;
                        guideIndex = 4;
                    }
                }