public virtual void SetAttachedCharacterInput(ICanHoldItems ctorCharacterInput) { attachedCharacterInput = ctorCharacterInput; //Similar to Java's instanceof operator. Debug.Log(attachedCharacterInput.GetActualClass().gameObject.name + " is " + (attachedCharacterInput.GetActualClass() is PlayerAction ? "" : "not") + " the player"); heldByPlayer = attachedCharacterInput.GetActualClass() is PlayerAction; }
public virtual void SetAttachedCharacterInput(ICanHoldItems ctorCharacterInput) { attachedCharacterInput = ctorCharacterInput; }