Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 public void OnMining(CubePropperties cubePropperties)
 {
     interactor.ShowMiningCursor();
     interactor.SetCubeName(cubePropperties.info);
     interactor.SetStamina(cubePropperties.stamina);
 }