示例#1
0
 public TakedObject(GameObject selectedObject, GameObject objectPicked, string slotImage)
 {
     haveObject  = true;
     this.ID     = lastID++;
     slot        = SelectionSlotManager.addAtSlot(slotImage);
     objectTaked = Instantiate(objectPicked, GameObject.Find("hand").transform.position, GameObject.Find("hand").transform.rotation);
     objectTaked.transform.parent = GameObject.Find("hand").transform;
     Destroy(selectedObject);
 }
示例#2
0
 public static void takeObject(GameObject selectedObject, GameObject objectPicked, string slotImage)
 {
     if (!SelectionSlotManager.isFull())
     {
         if (checkFreePosition() >= 0)
         {
             int appPos = checkFreePosition();
             takedObjects[appPos] = new TakedObject(selectedObject, objectPicked, slotImage);
             ((ControllerObject)takedObjects[appPos].getObjectTaked().GetComponent <ControllerObject>()).setPositionInObjectList(appPos);
         }
         else
         {
             takedObjects.Add(new TakedObject(selectedObject, objectPicked, slotImage));
             ((ControllerObject)takedObjects[takedObjects.Count - 1].getObjectTaked().GetComponent <ControllerObject>()).setPositionInObjectList(takedObjects.Count - 1);
         }
     }
 }
示例#3
0
    // Update is called once per frame
    void Update()
    {
        Debug.Log("torcia:::::::::::" + slotUsed);
        if (tof != null && (SelectionSlotManager.currentSlotSelected == slotUsed))
        {
            if (Input.GetButtonDown("Fire3"))
            {
                tof.turnOn();
                Debug.Log("accesa");
            }
            else if (Input.GetButtonDown("Fire2"))
            {
                tof.turnOff();
            }
        }

        if (SelectionSlotManager.currentSlotSelected == slotUsed)
        {
            ToggleVisibility(this.gameObject.transform.GetChild(0).transform, true);
        }
        else
        {
            ToggleVisibility(this.gameObject.transform.GetChild(0).transform, false);
        }

        if (tof.active)
        {
            time += Time.deltaTime;
            Debug.Log(time);
            if (time >= LIFE_TIME)
            {
                Debug.Log("removing in::::" + slotUsed);
                SelectionSlotManager.removeAtSlot(slotUsed);
                Destroy(this.gameObject);
                PlayerObjectController.takedObjects[getPositionInObjectList()] = null;
            }
            else if (time > nextChange)
            {
                ((RectTransform)SelectionSlotManager.getAtSlot(slotUsed).transform.GetChild(0).GetComponent <RectTransform>()).sizeDelta =
                    new Vector2(70, 66 - CHANGE_FOR_ACTION * nextChange / SEC_NEXT_CHANGE);
                nextChange += SEC_NEXT_CHANGE;
            }
        }
    }
示例#4
0
 void Update()
 {
     Debug.Log("martello:::::::::::" + slotUsed);
     if (SelectionSlotManager.currentSlotSelected == slotUsed)
     {
         ToggleVisibility(this.gameObject.transform, true);
     }
     else
     {
         ToggleVisibility(this.gameObject.transform, false);
     }
     if (slotUsed == SelectionSlotManager.currentSlotSelected && Input.GetButtonDown("Fire2") && SearchTag.search("dst", slectionManager.getSelection()))
     {
         Destroy(slectionManager.getSelection());
         Destroy(this.gameObject);
         PlayerObjectController.takedObjects[getPositionInObjectList()] = null;
         SelectionSlotManager.removeAtSlot();
         victoryCheck.blockDestroied++;
     }
 }
示例#5
0
    // Update is called once per frame
    void Update()
    {
        var        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, 1) && !SelectionSlotManager.isFull())
        {
            selection    = hit.transform;
            prefabParent = getPrefabsParent(selection.gameObject);
            if (prefabParent != null && SearchTag.search("spo", prefabParent))
            {
                keyIndicator.text = "PREMERE [E] PER RACCOGLIERE  2";

                if (Input.GetButtonDown("Fire1"))
                {
                    Debug.Log(((Tag)prefabParent.GetComponent <Tag>()).getTag());
                    Debug.Log("ha il tag");
                    ((SpawnableObject)prefabParent.GetComponent <SpawnableObject>()).setEnable(true);
                    keyIndicator.text = " ";
                }
            }
        }
    }