// Update is called once per frame void Update() { GetCamera(); // Don't know if we need to do this every frame but hey hoo will look later #RIP AZIR // Reduce the cooldown if (CoolDown > 0.0f) { CoolDown -= Time.deltaTime; } // if action is locked then reduce the timer till 0 and reset if (actionLocked) { actionLockedTimer -= Time.deltaTime; if (actionLockedTimer < 0) { actionLocked = false; actionLockedTimer = actionLock; } } /*This is used to assign tools when one of the keys are pressed*/ if (Input.GetKeyUp(KeyCode.Alpha1) && !Selected[0]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[0] != false) { Selected[0] = true; Debug.Log("SLOT: 0 SELECTED"); tool = ItemList[0].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[0].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[0].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha2) && !Selected[1]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[1] != false) { Selected[1] = true; Debug.Log("SLOT: 1 SELECTED"); tool = ItemList[1].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[1].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[1].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha3) && !Selected[2]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[2] != false) { Selected[2] = true; Debug.Log("SLOT: 2 SELECTED"); tool = ItemList[2].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[2].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[2].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha4) && !Selected[3]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[3] != false) { Selected[3] = true; Debug.Log("SLOT: 3 SELECTED"); tool = ItemList[3].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[3].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[3].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha5) && !Selected[4]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[4] != false) { Selected[4] = true; Debug.Log("SLOT: 4 SELECTED"); tool = ItemList[4].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[4].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[4].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha6) && !Selected[5]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[5] != false) { Selected[5] = true; Debug.Log("SLOT: 5 SELECTED"); tool = ItemList[5].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[5].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[5].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha7) && !Selected[6]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[6] != false) { Selected[6] = true; Debug.Log("SLOT: 6 SELECTED"); tool = ItemList[6].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[6].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[6].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha8) && !Selected[7]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[7] != false) { Selected[7] = true; Debug.Log("SLOT: 7 SELECTED"); tool = ItemList[7].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[7].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[7].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha9) && !Selected[8]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[8] != false) { Selected[8] = true; Debug.Log("SLOT: 8 SELECTED"); tool = ItemList[8].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[8].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[8].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } if (Input.GetKeyUp(KeyCode.Alpha0) && !Selected[9]) { for (int i = 0; i < 10; i++) { if (Selected[i]) { Vector3 transform = ImageSlots[i].transform.parent.transform.position; transform.y = 70.0f; ImageSlots[i].transform.parent.transform.position = transform; } Selected[i] = false; } if (Markers[9] != false) { Selected[9] = true; Debug.Log("SLOT: 9 SELECTED"); tool = ItemList[9].GetComponent <ItemBase>(); Vector3 transform = ImageSlots[9].transform.parent.transform.position; transform.y += 3.0f; ImageSlots[9].transform.parent.transform.position = transform; FindFarmComponenets(); } else { tool = new ItemBase(); } } /******************************************/ /* If we can act */ if (!actionLocked && !cInventory.UIEnabled && !Chest.UIEnabled) { if (Input.GetMouseButtonDown(0)) { /*If we don't have an active tool then tell the player*/ if (tool == null) { Debug.Log("PLEASE SELECT A VALID TOOL"); } /*Make sure that we actually have an amount of the used tool*/ else if (tool.GetAmount() > 0) { // Get the camera if null if (camera == null) { GetCamera(); } // Get the mouse pos mouseWorldPoint = camera.ScreenToWorldPoint(Input.mousePosition); // Get the player GameObject Player = GameObject.FindGameObjectWithTag("Player"); Debug.Log(Vector2.Distance(Player.transform.position, mouseWorldPoint)); /*If we are in range, the lock our actions and find the farm compoents and then use the tool. */ if (Vector2.Distance(Player.transform.position, mouseWorldPoint) < interactRange) { actionLocked = true; FindFarmComponenets(); tool.useTool(); ToolScript Tool = (ToolScript)tool; if (Tool.ToolUsed) { Tool.ToolUsed = false; Stam.UseStamina(tool.GetCustomData()); } } else { Debug.Log("OUT OF RANGE OF TOOL"); } } } } }