コード例 #1
0
 private void ProcessResourceStoresTimeChanged(eTemporalTriggerType triggerType)
 {
     for (int i = 0; i < mResourceStore.Count; i++)
     {
         if (mResourceStore[i].TimeTrigger == triggerType)
         {
             int newQuantity = mResourceStore[i].Resource.Quantity - mResourceStore[i].DepletionRate;
             newQuantity = Mathf.Clamp(newQuantity, 0, mResourceStore[i].Capacity);
             mResourceStore[i].Resource.Quantity = newQuantity;
         }
     }
 }
コード例 #2
0
 /// <summary>
 /// Checks the temporal trigger status by observing the set of triggers this particular
 /// TemporalObject has and then attempts to process it.
 /// </summary>
 /// <param name="type">Current temporal type we are processing</param>
 /// <param name="ticksPassed">Number of ticks passed for this particular trigger type</param>
 private void CheckTemporalTriggerStatus(eTemporalTriggerType type, int ticksPassed)
 {
     if (mTemporalTriggers != null)
     {
         for (int i = 0; i < mTemporalTriggers.Count; i++)
         {
             if (mTemporalTriggers[i] != null)
             {
                 if (mTemporalTriggers[i].Type == type)
                 {
                     ProcessTemporalTrigger(mTemporalTriggers[i], ticksPassed);
                 }
             }
         }
     }
 }