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); }
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); } } }
// 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; } } }
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++; } }
// 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 = " "; } } } }