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();
            }
        }
예제 #2
0
    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();
        }
    }