protected HelperInputObject subscribeToTouchReleaseOver(Action <InputTouchFinger, RaycastHit2D> touchOver, Action <InputTouchFinger, RaycastHit2D> releaseOver = null) { HelperInputObject hio = subscribeToInput(); inputObject.cbTouchOver += touchOver; inputObject.cbReleaseOver += releaseOver; return(hio); }
/// <summary> /// subscribe touch() & release() callbacks to <InputObject>, carryName can be empty to use/create attached <InputObject> /// </summary> protected HelperInputObject subscribeToTouchRelease(Action <InputTouchFinger> touch, Action <InputTouchFinger> release = null) { HelperInputObject hio = subscribeToInput(); inputObject.cbTouch += touch; inputObject.cbRelease += release; return(hio); }
protected HelperInputObject subscribeToInput(string carryName = "") { if (inputObject != null) { return(inputObject); } HelperInputObject hio = null; if (carryName.Length > 0) { GameObject carry = GameObject.Find(carryName); if (carry != null) { EngineObject eo = carry.GetComponent <EngineObject>(); hio = eo.inputObject; } else { Debug.LogWarning("asking for inputobject carry " + carryName + " but couldn't find it"); } } if (hio == null) { hio = inputObject; } if (hio == null) { hio = new HelperInputObject(this); } inputObject = hio; return(inputObject); }