逃离鸭科夫

逃离鸭科夫

给我物品分类(和排序)
WeiAL 10 月 29 日 上午 5:11
筛选整理功能优化
本模组的整理功能似乎是单独写的,比原版的整理性能要好一些,在物品很多的时候原版整理会卡一下,本模组的整理就没有卡顿情况,或许可以用本模组的整理实现方法替换掉原版的整理?
目前搭配显示整理按钮给下拉框加了个原版整理,测试的时候发现还是会卡一下,似乎是直接调用的原版整理(

还有就是每次打开下拉框的时候都会处于中间位置而不是最上面,导致如果想用价格降序还得往上滚一下,不过感觉只有这些选择项的话根本不需要加滚动条,直接显示完就行?
最后由 WeiAL 编辑于; 10 月 29 日 下午 8:55
< >
正在显示第 1 - 12 条,共 12 条留言
aixsyr 10 月 30 日 上午 12:40 
确实没必要用滚动条, 滚动条点起来不如直接点按钮, 可以考虑点击一次降序, 再点击正序来缩小选项数量
TinyGrox  [开发者] 10 月 30 日 上午 9:38 
真的要弄成点击整理按钮反转升降序吗?
WeiAL 10 月 30 日 上午 9:39 
关于刚更新的这条

引用自 TinyGrox
3.重写了原版排序逻辑,现在原版排序选项将不再调用原版的方法(不影响整理按钮,除非你装了我的Show Sort Buttons)

似乎没效果,而且还导致模组加的其他整理规则也变卡了,并且在第一次进入存档打开仓库时,背包和仓库列表一直在转圈,必须重新打开才正常(
最后由 WeiAL 编辑于; 10 月 30 日 下午 6:44
WeiAL 10 月 30 日 上午 9:46 
引用自 TinyGrox
真的要弄成点击整理按钮反转升降序吗?
加一个⇅按钮点击切换升降序或者右键点击下拉框来切换升降序怎么样?整理按钮感觉就不用动了
最后由 WeiAL 编辑于; 10 月 30 日 下午 6:35
TinyGrox  [开发者] 10 月 30 日 下午 8:34 
引用自 WeiAL
关于刚更新的这条

引用自 TinyGrox
3.重写了原版排序逻辑,现在原版排序选项将不再调用原版的方法(不影响整理按钮,除非你装了我的Show Sort Buttons)

似乎没效果,而且还导致模组加的其他整理规则也变卡了,并且在第一次进入存档打开仓库时,背包和仓库列表一直在转圈,必须重新打开才正常(

后面发现了,原本想着调用点原版的方法省点精力,结果直接把我的算法从原来的 3-30ms 干到了40-100ms,看来是一点懒都偷不得 :steamdeadpan:
WeiAL 10 月 30 日 下午 9:45 
引用自 TinyGrox
引用自 WeiAL
关于刚更新的这条



似乎没效果,而且还导致模组加的其他整理规则也变卡了,并且在第一次进入存档打开仓库时,背包和仓库列表一直在转圈,必须重新打开才正常(

后面发现了,原本想着调用点原版的方法省点精力,结果直接把我的算法从原来的 3-30ms 干到了40-100ms,看来是一点懒都偷不得 :steamdeadpan:
看样子原版的代码还是太烂了(
TinyGrox  [开发者] 10 月 30 日 下午 10:18 
其实是我调用场景的锅……那个场景里调用原版的代码大约等同于循环里面又套了一层循环。
WeiAL 10 月 30 日 下午 10:26 
引用自 TinyGrox
其实是我调用场景的锅……那个场景里调用原版的代码大约等同于循环里面又套了一层循环。
草了(
我装的另一个模组它似乎会在使用原版整理的时候检索所有物品并在控制台刷日志,导致原版整理导致的卡顿大幅延长,本来这边模组加的其他整理规则不会卡顿也不会触发那个模组的检索,今天更新后全跟原版整理一样卡好几秒了(悲
TinyGrox  [开发者] 10 月 30 日 下午 10:55 
没懂,到底哪个模组
WeiAL 10 月 30 日 下午 10:59 
引用自 TinyGrox
没懂,到底哪个模组
这个模组,你可以试一下(
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3593624580
刚刚更新后所有整理规则都已经不卡了,看样子是把原版的整理也给重写了
最后由 WeiAL 编辑于; 10 月 30 日 下午 11:09
TinyGrox  [开发者] 10 月 30 日 下午 11:21 
[GiveMeInventoryFilter] '0' 排序 4 物品花费了 7ms [GiveMeInventoryFilter] '1' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '0' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '1' 排序 495 物品花费了 28ms [GiveMeInventoryFilter] '0' 排序 495 物品花费了 12ms [QuickLoot] Active view changed to: <null> [GiveMeInventoryFilter][DEBUG] LootView WatchAndSetupUIAsync [QuickLoot] Active view changed to: Duckov.UI.LootView DisplayTotalReward PatchMoneyDisplayOnEnable Refresh [QuickLoot] Base inventory detected for view -45824 (lootbox=PlayerStorage). [QuickLoot] Reusing cached base button row for loot view -45824. [QuickLoot] Base inventory detected for view -45824 (lootbox=PlayerStorage). [QuickLoot] Reusing cached base button row for loot view -45824. [GiveMeInventoryFilter] '2' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '1' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '0' 排序 4 物品花费了 4ms [GiveMeInventoryFilter] '1' 排序 495 物品花费了 15ms [GiveMeInventoryFilter] '2' 排序 495 物品花费了 5ms [GiveMeInventoryFilter] '3' 排序 495 物品花费了 11ms [GiveMeInventoryFilter] '4' 排序 495 物品花费了 4ms [GiveMeInventoryFilter] '5' 排序 495 物品花费了 3ms [GiveMeInventoryFilter] '6' 排序 495 物品花费了 7ms [GiveMeInventoryFilter] '7' 排序 495 物品花费了 14ms [GiveMeInventoryFilter] '8' 排序 495 物品花费了 6ms [GiveMeInventoryFilter] '9' 排序 495 物品花费了 12ms [GiveMeInventoryFilter] '10' 排序 495 物品花费了 7ms

好像没影响。计时是从选取选项,或者点下整理按钮(如果装了我的show sort button),开始,到整个排序算法结束。
最后由 TinyGrox 编辑于; 10 月 30 日 下午 11:22
WeiAL 10 月 30 日 下午 11:52 
引用自 TinyGrox
[GiveMeInventoryFilter] '0' 排序 4 物品花费了 7ms [GiveMeInventoryFilter] '1' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '0' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '1' 排序 495 物品花费了 28ms [GiveMeInventoryFilter] '0' 排序 495 物品花费了 12ms [QuickLoot] Active view changed to: <null> [GiveMeInventoryFilter][DEBUG] LootView WatchAndSetupUIAsync [QuickLoot] Active view changed to: Duckov.UI.LootView DisplayTotalReward PatchMoneyDisplayOnEnable Refresh [QuickLoot] Base inventory detected for view -45824 (lootbox=PlayerStorage). [QuickLoot] Reusing cached base button row for loot view -45824. [QuickLoot] Base inventory detected for view -45824 (lootbox=PlayerStorage). [QuickLoot] Reusing cached base button row for loot view -45824. [GiveMeInventoryFilter] '2' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '1' 排序 4 物品花费了 1ms [GiveMeInventoryFilter] '0' 排序 4 物品花费了 4ms [GiveMeInventoryFilter] '1' 排序 495 物品花费了 15ms [GiveMeInventoryFilter] '2' 排序 495 物品花费了 5ms [GiveMeInventoryFilter] '3' 排序 495 物品花费了 11ms [GiveMeInventoryFilter] '4' 排序 495 物品花费了 4ms [GiveMeInventoryFilter] '5' 排序 495 物品花费了 3ms [GiveMeInventoryFilter] '6' 排序 495 物品花费了 7ms [GiveMeInventoryFilter] '7' 排序 495 物品花费了 14ms [GiveMeInventoryFilter] '8' 排序 495 物品花费了 6ms [GiveMeInventoryFilter] '9' 排序 495 物品花费了 12ms [GiveMeInventoryFilter] '10' 排序 495 物品花费了 7ms

好像没影响。计时是从选取选项,或者点下整理按钮(如果装了我的show sort button),开始,到整个排序算法结束。
在刚刚你更新之后所有整理都不卡了,如果想试的话可以临时禁用掉你的show sort button,用原版的整理
最开始的时候就是原版整理卡,模组整理不卡。后边你用了原版方法之后变成了所有整理都卡,刚刚你更新之后所有整理都不卡了
最后由 WeiAL 编辑于; 10 月 30 日 下午 11:56
< >
正在显示第 1 - 12 条,共 12 条留言
每页显示数: 1530 50