public void ReleaseResource(ICard card) { IHoldable cardH = card as IHoldable; ICardWithParameters cardP = card as ICardWithParameters; DepartmentResources dr = GetResourcesForType(card.type); if (dr != null && cardH != null && cardP != null && dr.Cards.SingleOrDefault(c => c == card) != null) { int sum = cardP.GetSumByParam(DepartmentParameter); dr.Available += sum; ResourcesChanged(dr); cardH.Release(); } }
public void ReleaseResource(ICard card) /// { IHoldable cardH = card as IHoldable; ICardWithParameters cardP = card as ICardWithParameters; RoomResources rc = GetRoomResourcesForType(card.type); if (rc != null && cardH != null && cardP != null && rc.cards.SingleOrDefault(c => c == card) != null) { int sum = cardP.GetSumByParam(Designation.value); rc.available += sum; resourcesChanged.Invoke(rc.general, rc.available, card.type); cardH.Release(); } }
public void OccupyResource(ICard card) { IHoldable cardH = card as IHoldable; ICardWithParameters cardP = card as ICardWithParameters; DepartmentResources rc = GetResourcesForType(card.type); if (rc != null && cardH != null && cardP != null && rc.Cards.SingleOrDefault(c => c == card) != null) { int sum = cardP.GetSumByParam(DepartmentParameter); rc.Available -= sum; ResourcesChanged(rc); cardH.Hold(); } }
public void OccupyResource(ICard card) /// { Debug.Log("occupy resource1"); IHoldable cardH = card as IHoldable; ICardWithParameters cardP = card as ICardWithParameters; RoomResources rc = GetRoomResourcesForType(card.type); if (rc != null && cardH != null && cardP != null && rc.cards.SingleOrDefault(c => c == card) != null) { Debug.Log("occupy resource2"); int sum = cardP.GetSumByParam(Designation.value); rc.available -= sum; resourcesChanged.Invoke(rc.general, rc.available, card.type); cardH.Hold(); } }