武器类型一开始三种。后来根本只需要一种投掷物。就想着改底层代码了,让他原生的只有一种类型。而不是修改和屏蔽其它的代码。
我不喜欢有一些无用代码,运行无关的东西。我要每个地方的代码都有用。我一看底层,肯定有很多地方用到,只要一改,整个大厦会崩溃,报错会非常多。
我代码洁癖。强迫症。就改了。不管出现多少问题。反正只是时间问题而已。
物品栏类型,操作逻辑,界面。我不清楚多少地方使用了这些东西。我的办法是修改掉底层。看看哪里报错就改哪里。慢慢磨就行了
改了底层,删了武器基类和其它的武器类型,只留了一个投掷物。编译发现报错超过了100个,主动停止了编译。这只不过是编译器虚伪的错误数量。它怕了,不敢往下编译了。
从底层开始改就这样。动摇了根基。虚伪的错误数量很多。
1.把所有的剑类武器修改成普通装备类型。剩了284个错误
2.把所有投掷物继承的类名修改为新类。剩了165个错误
3.普通背包内放入物品不再对武器判断类型,因为只有一种投掷物。剩了155个错误
4.武器背包由于只容纳投掷物,不再判断武器类型。剩了127个错误
5.交换背包和武器栏物品,不再检查武器类型,剩了103个错误
6.商店内修改武器类名字为投掷物类。直接清空了错误。就我很惊讶。反正想想也没那么那么多地方。
运行发现在商店里崩溃,原因是物品类型变了,之前的物品加入的类别错了。图标路径也错了。
这个修改数据里面的路径和类别后能运行。
用武器这个名字不合理,强迫症又犯了,非要改成投掷物。就继续改
1.首先改了商店里面的数据文件读取,weapon改成throwable标识。数据文件里面也改了。
2.改了武器类型枚举名,出现了50个错误。之后都改了名字就清空了错误
3.改了武器背包为投掷物背包名,又出现180个错误,但是只改了一处地方的变量定义就全清空了。
4.用查找替换工具直接把装备栏枚举名字从武器命名为投掷物。全部替换后没有编译错误。
取消了交换位置检查代码里面的武器栏检查,武器栏里面可以进行交换位置,因为只有投掷物类型
取消了获取武器物品,删除了界面上用到武器类型的一些地方,报错52个
改了投掷物物品的刷新显示代码,剩了28个
改了了界面的武器显示都变成投掷物物品的显示,清空了错误。
之后运行崩溃一次。因为消息id弄错了。
最后改了单位获取投掷物的方式,能够正常使用投掷物栏里面的投掷物。
现在编译和运行都没问题了。剩下的有什么错误隐患,到时候发现了再说。