public void DestroyHeld() { if (held != null) { held.Release(true); } }
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(); } }
private void InputCheck() { if (GlobalInputController.Instance.useKeyDown) { if (currentHold != null) { if (currentHold.HoldState == HoldState.Holding) { AnimState = AnimState.Attack; _anim.SetInteger("ActionState", (int)AnimState); _anim.SetTrigger("ActionStateOnChange"); currentHold.Use(); } } else if (currentItem != null) { if (currentItem.InteractState == InteractState.Interactable) { currentItem.Interact(this); var holdable = currentItem.GameObject.GetComponent <IHoldable>(); if (holdable != null) { AnimState = AnimState.Hold; currentHold = holdable; _anim.SetInteger("ActionState", (int)AnimState); _anim.SetTrigger("ActionStateOnChange"); } } } } if (GlobalInputController.Instance.cancelKeyDown) { if (currentHold != null) { if (currentHold.HoldState == HoldState.Holding) { currentHold.Release(); currentHold = null; } } } }