Esempio n. 1
0
        /// <summary>
        /// Deletes the sticker.
        /// </summary>
        void DeleteSticker(UStep tmp)
        {
//			Debug.Log("DeleteStickerUndo");
//			Destroy(tmp.sticker);
            tmp.sticker.SetActive(false);
            StickersController.SelectSticker(null);
        }
Esempio n. 2
0
    public void OnPointerDown(PointerEventData eventData)
    {
        if (eventData.pointerId > 0)
        {
            return;
        }
        StickersController.SelectSticker(this.gameObject);
//		Debug.Log("Current Sticker: " +StickersController.currentSticker.name);
    }
Esempio n. 3
0
    // Forget angle and fix position
    void OnMouseUp()
    {
        if (!StickersController.HasAngle)
        {
            return;
        }

        StickersController.AnimationRun = true;                        // Make some pause for animation
        StickersController.CanDrag      = false;
        StickersController.HasAngle     = false;

        // Start animation to line up stickers
        StartCoroutine(StickersController.FixPosition(StartPosition, transform.position));
    }
Esempio n. 4
0
    public void StickersButton()
    {
        colorsAndBrushes.Play("HideColorsAndBrushes");
        stickers.Play("ShowStickers");
        StickerMode             = true;
        paintEngine.drawEnabled = false;
        SetStickersDragEnabled(true);
        if (stickersHolder.childCount >= 1)
        {
            StickersController.SelectSticker(stickersHolder.GetChild(stickersHolder.childCount - 1).gameObject);
        }

        MarkCurrentDrawMode(0);
    }
Esempio n. 5
0
        /// <summary>
        /// Instantiates the sticker.
        /// </summary>
        void InstantiateSticker(UStep tmp)
        {
//			Debug.Log("InstantiateStickerUndo");
//			GameObject clone = (GameObject) Instantiate (stickerPrefab,Vector3.zero,Quaternion.identity);
//			clone.transform.SetParent(stickersHolder);
//			clone.transform.localScale = tmp.stickerScale;
//			clone.transform.localPosition = tmp.stickerLocalPos;
//			clone.transform.localRotation = tmp.stickerRotation;
//			Sprite s = stickerButtonsHolder.GetChild(tmp.stickerDeleted).GetComponent<Image>().sprite;
//			clone.GetComponent<Image>().sprite = s;
//			StickersController.SelectSticker(clone);
            tmp.sticker.SetActive(true);
            StickersController.SelectSticker(tmp.sticker);
        }
Esempio n. 6
0
    public void DeleteButton()
    {
        GameObject.Find("PaintSetUpManager").GetComponent <PaintSetUp>().SetUpQuadPaint();
        GameObject.Find("Canvas/Paint/PaintPanel").GetComponent <AdvancedMobilePaint.PaintUndoManager>().ClearSteps();

        for (int i = 0; i < stickersHolder.childCount; i++)
        {
            Destroy(stickersHolder.GetChild(i).gameObject);
        }
        StickersController.SelectSticker(null);
        if (StickerMode)
        {
            paintEngine.drawEnabled = false;
        }
    }
        private void Awake()
        {
            animator           = GetComponent <AvatarAnimatorLegacy>();
            stickersController = GetComponent <StickersController>();

            if (lodRenderer != null)
            {
                lodController = new AvatarLODController()
                {
                    transform    = this.transform,
                    meshRenderer = lodRenderer,
                    mesh         = lodMeshFilter.mesh
                };
                lodController.OnLODToggle += (newValue) => SetVisibility(!newValue); // TODO: Resolve coping with AvatarModifierArea regarding this toggling (issue #718)
            }
        }
Esempio n. 8
0
    public void FloodFillButton()
    {
        brushControlls.alpha        = 0;
        brushBitmaps.alpha          = 0;
        brushControlls.interactable = false;
        brushBitmaps.interactable   = false;

        if (StickerMode)
        {
            stickers.Play("HideStickers");
            colorsAndBrushes.Play("ShowColorsAndBrushes");
            StickerMode = false;
//			paintEngine.drawEnabled = true;
            SetStickersDragEnabled(false);
            StickersController.SelectSticker(null);
        }

        MarkCurrentDrawMode(1);
    }
Esempio n. 9
0
    // Calculate direction and move
    void OnMouseDrag()
    {
        if (StickersController.Paused)
        {
            return;
        }

        if (!StickersController.CanDrag)
        {
            return;
        }

        Vector2 currentMousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        Vector2 deltaMousePos   = currentMousePos - startMousePos;

        // Calculate angle and direction
        if (!StickersController.HasAngle)
        {
            if (deltaMousePos.magnitude < minDrag)
            {
                return;
            }

            CalculateAngle(deltaMousePos);
        }

        // Limit target position
        targetPosition = currentMousePos;
        CalculateTargetPosition();

        // Limit stickers speed
        Vector2 offset = targetPosition - prevMousePos;

        offset.x = Mathf.Clamp(offset.x, -maxSpeed, maxSpeed);
        offset.y = Mathf.Clamp(offset.y, -maxSpeed, maxSpeed);

        deltaMousePos  = prevMousePos - startMousePos;
        deltaMousePos += offset;
        prevMousePos   = startMousePos + deltaMousePos;

        StickersController.MoveLine(deltaMousePos, transform.position);
    }
Esempio n. 10
0
 private void Awake()
 {
     animator           = GetComponent <AvatarAnimatorLegacy>();
     stickersController = GetComponent <StickersController>();
 }
 private void Awake()
 {
     stickersController = GetComponentInParent <StickersController>();
 }