Exemple #1
0
 private void Start()
 {
     playerCameraAndGUI = getPlayerResources.GetComponent <PlayerCameraAndGUI>();
 }
Exemple #2
0
    void Update()
    {
        if (gameManager.onVictory && !isCameraDetached)
        {
            SetPlayerCamera(true);

            GameObject camera = transform.GetChild(1).gameObject;
            camera.transform.parent = null;

            isCameraDetached = true;
        }
        else
        {
            Vector3 rayDestinationUp = transform.forward;
            rayDestinationUp.y += 0.5f;

            Vector3 rayDestinationDown = transform.forward;
            rayDestinationDown.y -= 0.5f;

            Ray rayUp   = new Ray(transform.position, rayDestinationUp);
            Ray rayDown = new Ray(transform.position, rayDestinationDown);


            RaycastHit hit;
            if (Physics.Raycast(rayUp, out hit, grabRange) ||
                Physics.Raycast(rayDown, out hit, grabRange) ||
                Physics.Raycast(transform.position, transform.forward, out hit, grabRange))
            {
                if (Input.GetKeyDown(KeyCode.E))
                {
                    if (hit.collider.tag == "Rocket")
                    {
                        if (rocketCamera.enabled)
                        {
                            SetPlayerCamera(true);
                        }
                        else
                        {
                            SetPlayerCamera(false);
                        }
                    }
                    else if (hit.collider.tag == "Resource")
                    {
                        GameObject resource = hit.collider.gameObject;

                        PlayerCameraAndGUI inventory = GetComponent <PlayerCameraAndGUI>();
                        ResourcesQuantity  resCount  = new ResourcesQuantity();
                        resCount = resource.GetComponent <ResourcesQuantity>();

                        inventory.playerSteelCount    += resCount.steelCount;
                        inventory.playerCircuitsCount += resCount.circuitsCount;
                        inventory.playerUraniumCount  += resCount.uraniumCount;
                        inventory.playerPlasticCount  += resCount.plasticCount;
                        inventory.playerGlassCount    += resCount.glassCount;
                        inventory.playerFuelCount     += resCount.fuelCount;

                        Destroy(resource);
                    }
                }
            }
        }
    }