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; } }
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; } }
public void objectDeselected() { selectedObject.deselect(ObjectSelection.Model.InfoDisplay); objectInformationPanel.SetActive(false); selectedObject = null; }