private void HandleDeletion(Ray ray) { RaycastHit raycastHit; if (Physics.Raycast(ray, out raycastHit, 2.0f)) { CubePropperties cubePropperties = raycastHit.collider.gameObject.GetComponent <CubePropperties>(); int stamina = cubePropperties.stamina; gameManager.OnMining(cubePropperties); if (!mouseEventDownLocked && Input.GetMouseButton(0)) { stamina--; if (stamina <= 0) { Destroy(raycastHit.collider.gameObject); } else { cubePropperties.stamina = stamina; } } } else { gameManager.OnStopMiningRequest(); } SetAddCubeVisibility(false); }
public void OnMining(CubePropperties cubePropperties) { interactor.ShowMiningCursor(); interactor.SetCubeName(cubePropperties.info); interactor.SetStamina(cubePropperties.stamina); }