Flag
在Session
类中有个HashSet<string> Flags
字段, 里面存储了当前游戏中激活的所有flag, 一个flag对应开/关(在/不在哈希表里)两种状态, 类似MC中的拉杆
那么它能做什么呢
比如当你做了一个陷阱实体, 那你肯定还得写个trigger去触发这个陷阱吧, 那如果玩家想要trigger在某些情况下触发某些陷阱, 你是不是不仅得考虑配对的问题, 还得考虑各种条件, 一下子就头大了?
此时如果你写的是陷阱实体(with flag), 那么你就什么都不用管了, 因为根据条件触发flag这事Trigger Trigger(另一个helper里的trigger)已经做了, 所以你只要发现有这个flag就启动陷阱即可, 是不是很方便, 而且这也降低了mapper学习你的实体的成本