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