public void Unassign() { if (assignation != null) { ((MonoBehaviour)assignation).SendMessage("WakeUp", this, SendMessageOptions.DontRequireReceiver); assignation.UnassignStaff(); assignation = null; assignmentProgress = -1; } }
public void Assign(IStaffAssignation newAssignation) { if (stamina>20) { if (assignation != null) {assignation.UnassignStaff();} assignation = newAssignation; transform.DOPunchPosition(Vector3.up*0.5f, 0.5f, 0, 1).SetEase(Ease.OutBounce); } }