/// <summary> /// Deletes the sticker. /// </summary> void DeleteSticker(UStep tmp) { // Debug.Log("DeleteStickerUndo"); // Destroy(tmp.sticker); tmp.sticker.SetActive(false); StickersController.SelectSticker(null); }
public void OnPointerDown(PointerEventData eventData) { if (eventData.pointerId > 0) { return; } StickersController.SelectSticker(this.gameObject); // Debug.Log("Current Sticker: " +StickersController.currentSticker.name); }
// 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)); }
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); }
/// <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); }
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) } }
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); }
// 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); }
private void Awake() { animator = GetComponent <AvatarAnimatorLegacy>(); stickersController = GetComponent <StickersController>(); }
private void Awake() { stickersController = GetComponentInParent <StickersController>(); }