public void ResetSwing() { isSwinging = false; audio_manager.Source.Stop(); Resource_Master resource = collider.transform.root.GetComponent <Resource_Master>(); if (resource.ApplyDamage(equipment.damage)) { inventory.AddItem(resource.data.yield, resource.data.quantity); Balloon b = Instantiate(balloonPrefab, Camera.main.WorldToScreenPoint(resource.transform.position), Quaternion.identity, balloonParent.transform).GetComponent <Balloon>(); b.SetText("+" + resource.data.quantity + " " + resource.data.yield.name); resource.CallMineComplete(); } collider = null; }
public void HandleResult() { if (_collider == null) { _resourceType = ResourceType.Null; _itemType = ItemType.Null; interactPrompt.SetActive(false); // Debug.Log("Looking at nothing"); } else { master = _collider.transform.root.GetComponent<Resource_Master>();//For this to work item / resource should be a root object in the scene if (master) { _resourceType = master.data.type; // Debug.Log("Looking at " + resourceType); } else { _resourceType = ResourceType.Null; } Item_Master item = _collider.transform.root.GetComponent<Item_Master>(); if (item) { _itemType = item.item.itemType; // Debug.Log("Looking at " + _resourceType); } else { _itemType = ItemType.Null; } interactPrompt.SetActive(true); interactPrompt.transform.position = Camera.main.WorldToScreenPoint(_collider.transform.root.position); } }
private void OnEnable() { master = GetComponent <Resource_Master>(); master.onMineComplete += DestroyResource; }