Example #1
0
 public virtual void OnPointerUp(PointerEventData eventData)
 {
     image.color = Color.white;
     selected    = false;
     PointerIconCtrl.Deactivate();
     audioSource.PlayOneShot(buttonClip);
 }
Example #2
0
 public void OnPointerDown(PointerEventData eventData)
 {
     if (invItem.item != null)
     {
         selected    = true;
         image.color = Color.red;
         PointerIconCtrl.Activate(invItem.item.icon);
         audioSource.PlayOneShot(buttonClip);
     }
 }
Example #3
0
 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);
     }
 }