Esempio n. 1
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;
        }
    }
Esempio n. 2
0
    public void OnDrag(PointerEventData eventData)
    {
        if (isDraggable)
        {
            if (contains)
            {
                cursor.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) && (obj.getAttacker()))
                    {
                        if (previousSelectedObject)
                        {
                            previousSelectedObject.deselect(ObjectSelection.Model.BoosterApplication);
                        }
                        previousSelectedObject = obj;
                        previousSelectedColony = obj.getAttacker();
                        obj.select(ObjectSelection.Model.ColonyTarget);
                    }
                    else
                    if (previousSelectedObject)
                    {
                        previousSelectedObject.deselect(ObjectSelection.Model.BoosterApplication);
                        previousSelectedObject = null;
                        previousSelectedColony = null;
                    }
                }
                else
                if (previousSelectedObject)
                {
                    previousSelectedObject.deselect(ObjectSelection.Model.BoosterApplication);
                    previousSelectedObject = null;
                    previousSelectedColony = null;
                }
            }
        }
    }
Esempio n. 3
0
    public void objectSelected(GenericObject selectedObject)
    {
        if (selectedColony)
        {
            colonyDeselected();
        }
        if (this.selectedObject)
        {
            this.selectedObject.deselect(ObjectSelection.Model.InfoDisplay);
        }
        this.selectedObject = selectedObject;
        selectedObject.select(ObjectSelection.Model.InfoDisplay);

        objectInformationPanel.transform.Find("Title").gameObject.GetComponent <Text>().text       = selectedObject.getCategory() + ": " + selectedObject.getName();
        objectInformationPanel.transform.Find("Description").gameObject.GetComponent <Text>().text = selectedObject.getDescription();
        if (selectedObject.getAttacker())
        {
            objectInformationPanel.transform.Find("SelectAttackertButton").gameObject.GetComponent <Button>().interactable = true;
            objectInformationPanel.transform.Find("SelectAttackertButton/Text").gameObject.GetComponent <Text>().text      = "ATTACKER";
        }
        else
        {
            objectInformationPanel.transform.Find("SelectAttackertButton").gameObject.GetComponent <Button>().interactable = false;
            objectInformationPanel.transform.Find("SelectAttackertButton/Text").gameObject.GetComponent <Text>().text      = "NO ATTACKER";
        }

        int integrity = selectedObject.getIntegrity();

        if (integrity < 0)
        {
            integrity = 0;
        }
        objectInformationPanel.transform.Find("Integrity").gameObject.GetComponent <Text>().text = "INTEGRITY: " + integrity + "%";

        objectInformationPanel.SetActive(true);
        noInformationPanel.SetActive(false);
    }
Esempio n. 4
0
    public void objectSelected(GenericObject selectedObject)
    {
        if (selectedColony)
            colonyDeselected();
        if (this.selectedObject)
            this.selectedObject.deselect(ObjectSelection.Model.InfoDisplay);
        this.selectedObject = selectedObject;
        selectedObject.select(ObjectSelection.Model.InfoDisplay);

        objectInformationPanel.transform.Find("Title").gameObject.GetComponent<Text>().text = selectedObject.getCategory() + ": " + selectedObject.getName();
        objectInformationPanel.transform.Find("Description").gameObject.GetComponent<Text>().text = selectedObject.getDescription();
        if (selectedObject.getAttacker())
        {
            objectInformationPanel.transform.Find("SelectAttackertButton").gameObject.GetComponent<Button>().interactable = true;
            objectInformationPanel.transform.Find("SelectAttackertButton/Text").gameObject.GetComponent<Text>().text = "ATTACKER";
        }
        else
        {
            objectInformationPanel.transform.Find("SelectAttackertButton").gameObject.GetComponent<Button>().interactable = false;
            objectInformationPanel.transform.Find("SelectAttackertButton/Text").gameObject.GetComponent<Text>().text = "NO ATTACKER";
        }

        int integrity = selectedObject.getIntegrity();
        if (integrity < 0)
            integrity = 0;
        objectInformationPanel.transform.Find("Integrity").gameObject.GetComponent<Text>().text = "INTEGRITY: " + integrity + "%";

        objectInformationPanel.SetActive(true);
        noInformationPanel.SetActive(false);
    }