Exemple #1
0
        protected HelperInputObject subscribeToTouchReleaseOver(Action <InputTouchFinger, RaycastHit2D> touchOver, Action <InputTouchFinger, RaycastHit2D> releaseOver = null)
        {
            HelperInputObject hio = subscribeToInput();

            inputObject.cbTouchOver   += touchOver;
            inputObject.cbReleaseOver += releaseOver;
            return(hio);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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);
        }