Exemplo n.º 1
0
    void Update()
    {
        check = -MovementController.worldParent.transform.position + Camera.main.transform.position + Vector3.right;
        cnt   = 100;
        selector.GetComponent <MeshRenderer>().enabled = true;
        while (true && new Position((int)Math.Floor(check.x), (int)Math.Floor(check.y), (int)Math.Floor(check.z)).getBlock().getID() < 0)
        {
            check += Camera.main.transform.forward * 0.3f;
            if (cnt-- < 0)
            {
                selector.GetComponent <MeshRenderer>().enabled = false;
                selection = Position.nil;
                return;
            }
        }
        selection = new Position((int)Math.Floor(check.x), (int)Math.Floor(check.y), (int)Math.Floor(check.z));
        selector.transform.localPosition = selection + Vector3.forward;

        if (Input.GetButtonDown("Fire1"))
        {
            ClientNetworkManager.setBlock(selection, new Air(selection, false));
        }
        if (Input.GetButtonDown("Fire2"))
        {
            ClientNetworkManager.setBlock(selection.above(), new Water(selection.above(), false, 1.0f));
        }
        if (Input.GetButtonDown("Fire3"))
        {
            ClientNetworkManager.setBlock(selection.above(), new Rock(selection.above(), false));
        }
    }