骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 3655|回复: 5

[求助] OnMissionScreenTick没有运行(已解决)

[复制链接]

1

主题

17

回帖

245

积分

见习骑士

Rank: 3

UID
3143549
第纳尔
449
精华
1
互助
6
荣誉
11
贡献
0
魅力
10
注册时间
2020-3-4
鲜花(9) 鸡蛋(0)
发表于 2025-1-10 18:44:29 | 显示全部楼层
路过的罗格 发表于 2024-4-20 18:08
是有这个原因,129版MissionView那边需要加个标签才能正常用,比如游戏源码的这个类
        [OverrideView(typ ...

mission.AddMissionBehavior(new WoW_MainAgentStatus());
MissionScreen missionScreen = ScreenManager.TopScreen as MissionScreen;
         missionScreen.AddMissionView(ViewCreatorManager.CreateMissionView<WoW_MissionAgentStatusUIHandler>(mission != null, mission, Array.Empty<object>()));

这句 mission.AddMissionBehavior(new WoW_MainAgentStatus()); 可以去掉,因为加了[OverrideView(typeof(WoW_MissionAgentStatusUIHandler))]这个属性之后 ,骑砍会把WoW_MissionAgentStatusUIHandler和WoW_MainAgentStatus注册在一起,当调用ViewCreatorManager.CreateMissionView<WoW_MissionAgentStatusUIHandler>(mission != null, mission, Array.Empty<object>())时,ViewCreatorManager会根据WoW_MissionAgentStatusUIHandler创建一个WoW_MainAgentStatus,这样就会导致添加了两个WoW_MainAgentStatus,我看的是1.2.11的代码,应该是这样的

鲜花鸡蛋

路过的罗格  在2025-1-10 23:33  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-12-23 11:28 , Processed in 0.090959 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表