public override void ConfigureControl()
        {
            var worldOffset = (Vector3)offset * TouchManager.UnitToWorld;

            transform.position = TouchManager.ViewToWorldPoint(TouchUtility.AnchorToViewPoint(anchor)) + worldOffset;

            ScaleSprite(buttonGameObject, buttonRenderer, buttonSize);

            worldButtonSize = buttonSize * TouchManager.HalfUnitToWorld;
        }
        protected Vector3 OffsetToWorldPosition(TouchControlAnchor anchor, Vector2 offset, TouchUnitType offsetUnitType)
        {
            Vector3 worldOffset;

            if (offsetUnitType == TouchUnitType.Pixels)
            {
                worldOffset = TouchUtility.RoundVector(offset) * TouchManager.PixelToWorld;
            }
            else
            {
                worldOffset = (Vector3)offset * TouchManager.PercentToWorld;
            }
            return(TouchManager.ViewToWorldPoint(TouchUtility.AnchorToViewPoint(anchor)) + worldOffset);
        }
Exemple #3
0
        static void UpdateScreenSize()
        {
            knownScreenSize = ScreenSize;
            ViewSize        = TouchManager.ViewToWorldPoint(Vector2.one) * 2.0f;
            UnitToWorld     = Mathf.Min(ViewSize.x, ViewSize.y);
            HalfUnitToWorld = UnitToWorld * 0.5f;

            var touchControlCount = touchControls.Count;

            for (int i = 0; i < touchControlCount; i++)
            {
                touchControls[i].ConfigureControl();
            }
        }
        public override void ConfigureControl()
        {
            var worldOffset = (Vector3)offset * TouchManager.UnitToWorld;

            resetPosition      = TouchManager.ViewToWorldPoint(TouchUtility.AnchorToViewPoint(anchor)) + worldOffset;
            transform.position = resetPosition;

            ScaleSprite(ringGameObject, ringRenderer, ringSize);
            ScaleSprite(knobGameObject, knobRenderer, knobSize);

            worldActiveArea = TouchManager.ViewToWorldRect(activeArea);
            worldRingSize   = ringSize * TouchManager.HalfUnitToWorld;
            worldKnobSize   = knobSize * TouchManager.HalfUnitToWorld;
            worldKnobRange  = knobRange * TouchManager.HalfUnitToWorld;
        }
Exemple #5
0
        protected Vector3 OffsetToWorldPosition(TouchControlAnchor anchor, Vector2 offset, TouchUnitType offsetUnitType, bool lockAspectRatio)
        {
            Vector3 b = (offsetUnitType == TouchUnitType.Pixels) ? ((Vector3)(TouchUtility.RoundVector(offset) * TouchManager.PixelToWorld)) : ((!lockAspectRatio) ? Vector3.Scale(offset, TouchManager.ViewSize) : ((Vector3)offset * TouchManager.PercentToWorld));

            return(TouchManager.ViewToWorldPoint(TouchUtility.AnchorToViewPoint(anchor)) + b);
        }