public void OnEndDrag(PointerEventData eventData)
 {
     if (isDraggable)
     {
         if (previousSelectedObject)
         {
             if (previousSelectedColony)
             {
                 if (previousSelectedColony.applyBooster(model))
                 {
                     GameManager.getLevelGUI().usedBooster(model);
                     for (int i = 0; i < GameManager.getCurrentLevel().getCollectedBoosters().Count; i++)
                     {
                         Booster b = GameManager.getCurrentLevel().getCollectedBoosters()[i];
                         if (b.getModel().Equals(model))
                         {
                             GameManager.getCurrentLevel().getCollectedBoosters().RemoveAt(i);
                             break;
                         }
                     }
                 }
                 previousSelectedObject.deselect(ObjectSelection.Model.ColonyTarget);
                 previousSelectedObject = null;
                 previousSelectedColony = null;
             }
         }
         cursor.transform.position = startPosition;
     }
 }
Exemple #2
0
    public void OnDrag(PointerEventData eventData)
    {
        colony.transform.position = Input.mousePosition;
        RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero, Mathf.Infinity, Costants.RAYCAST_MASK);

        if (hit.collider != null)
        {
            GenericObject obj = hit.collider.gameObject.transform.parent.GetComponent <EatableObject>();
            if (obj)
            {
                if (previousSelected)
                {
                    previousSelected.deselect(ObjectSelection.Model.ColonyTarget);
                }
                previousSelected = obj;
                obj.select(ObjectSelection.Model.ColonyTarget);
            }
            else
            if (previousSelected)
            {
                previousSelected.deselect(ObjectSelection.Model.ColonyTarget);
                previousSelected = null;
            }
        }
        else
        if (previousSelected)
        {
            previousSelected.deselect(ObjectSelection.Model.ColonyTarget);
            previousSelected = null;
        }
    }
Exemple #3
0
 public void objectDeselected()
 {
     selectedObject.deselect(ObjectSelection.Model.InfoDisplay);
     objectInformationPanel.SetActive(false);
     selectedObject = null;
 }