Beispiel #1
0
 public ResourceData_Internal(float Mn, float val, float Mx, ResourceModule.ResourceEventDelta OA, ResourceModule.ResourceEventDelta OR)
 {
     OnAddResource    = OA;
     OnRemoveResource = OR;
     Min   = Mn;
     Max   = Mx;
     Value = val;
 }
Beispiel #2
0
 //register a new delegate to call when a resource is subtracted
 public void RegisterOnRemoveDelegate(ResourceInventory owner, ResourceModule.ResourceEventDelta newDelegate)
 {
     Debug.Assert(Data.ContainsKey(owner));
     Data[owner] = new ResourceData_Internal(Data[owner].Min, Data[owner].Value, Data[owner].Max, Data[owner].OnAddResource, Data[owner].OnRemoveResource + newDelegate);
 }