public virtual void OnPointerUp(PointerEventData eventData) { image.color = Color.white; selected = false; PointerIconCtrl.Deactivate(); audioSource.PlayOneShot(buttonClip); }
public void OnPointerDown(PointerEventData eventData) { if (invItem.item != null) { selected = true; image.color = Color.red; PointerIconCtrl.Activate(invItem.item.icon); audioSource.PlayOneShot(buttonClip); } }
public override void TryMove() { if (Input.GetKey(KeyCode.Mouse0)) { RaycastHit hit; int layerMask = ~(1 << gameObject.layer); // Ignore gameObject.layer if (SF.MouseRaycast(out hit, layerMask) && !UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject() && !SF.GetWithinRange(hit.point, transform.position, .2f) && !PointerIconCtrl.IsActive()) { if (Input.GetKey(KeyCode.LeftCommand)) { targetMove = true; } else if (!targetMove) { Move(hit.point); } if (targetMove) { targetMovePos = hit.point; } } else { SetMoving(relativeMoveBone.transform.position); } } else if (targetMove) { Move(targetMovePos); if (SF.GetWithinRange(transform.position, targetMovePos, .5f) || Input.GetKeyDown(KeyCode.Mouse0)) { targetMove = false; } } else { SetMoving(relativeMoveBone.transform.position); } }