Пример #1
0
 public void ApplyWorldStateEffect(WorldState ws)
 {
     foreach (var item in _WSEffect)
     {
         ws.Set(item.worldStateBitData.bit, item.worldStateBitData.val);
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
        public void ApplyEffect(WorldState ws)
        {
            if (ws == null)
            {
                return;
            }

            foreach (var item in _goalProps)
            {
                ws.Set(item.worldStateBitData.bit, item.worldStateBitData.val);
            }
        }