public void ApplyWorldStateEffect(WorldState ws) { foreach (var item in _WSEffect) { ws.Set(item.worldStateBitData.bit, item.worldStateBitData.val); } }
public virtual void OnExit(WorldState ws) { foreach (var item in _goalProps) { if (item.cancelGoalEffectOnGoalExit) { ws.Set(item.worldStateBitData.bit, !item.worldStateBitData.val); } } _nextActiveTimer = Time.timeSinceLevelLoad + GetCD(); InProgress = false; }
public void ApplyEffect(WorldState ws) { if (ws == null) { return; } foreach (var item in _goalProps) { ws.Set(item.worldStateBitData.bit, item.worldStateBitData.val); } }