예제 #1
0
        public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData)
        {
            int currentValue = i_EventData.NumericalProperty.GetValue() + i_EventData.NewModifier;
            //int maxSurvival = i_EventData.Context.Settlement.MaxSurvival.GetValue();
            int maxSurvival = 1;

            if (currentValue > maxSurvival)
            {
                i_EventData.NumericalProperty.SetBaseValue(maxSurvival - i_EventData.NewModifier);
            }
        }
 public void Update(ref NumericalPropertyChangeEventStruct <float, TContext, INumericalPropertyModifierReader <float> > i_EventData)
 {
     i_EventData.NewModifier += m_Value;
 }
 public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData)
 {
     throw new NotImplementedException();
 }
예제 #4
0
 public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData)
 {
     //i_EventData.NewModifier += i_EventData.Context.Survivor.Frenzy.GetValue();
 }
예제 #5
0
 public abstract void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData);
 public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData)
 {
     i_EventData.NewModifier += m_Value;
 }