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; } } }
/// <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); } } } } }