Пример #1
0
    // Use this for initialization
    void Start()
    {
        zoomedOutPos = transform.position;
        zoomedOutRot = transform.rotation;
        lookAtTarget = true;
        distance = 1000;

        invHUD = GameObject.Find("HUD_Inventory").GetComponent<HUD_Inventory>();
        healthHUD = GameObject.Find("HUD_Healthbar").GetComponent<HUD_Healthbar>();
        hidePause = GameObject.Find("PauseButton").GetComponent<HideHUDElement>();
        hideTime = GameObject.Find("Time Button").GetComponent<HideHUDElement>();
        hideMap = GameObject.Find ("Map Button").GetComponent<HideHUDElement> ();

        pManager = GameObject.Find ("Pause Manager").GetComponent<PauseManager> ();
        hManager = GameObject.Find ("Health Manager").GetComponent<HealthManager> ();

        if(Application.loadedLevelName == "Restore Point"){
            tScreen = GameObject.Find("Title Screen Canvas").GetComponent<TitleScreen>();
            upArea = GameObject.Find("Upgrade Area Trigger").GetComponent<UpgradeArea>();
            if(tScreen.showTitleScreen){
                invHUD.hide();
                healthHUD.hide();
                hidePause.hide();
                hideTime.hide();
                hideMap.hide();
            }
        }
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        Invoke("EnableInput", 3);

        Time.timeScale = 1;

        roomInfoObject.SetActive(false);

        directionalLight = GameObject.Find("Directional Light").GetComponent<Light>();
        restorePointLightColor = directionalLight.color;
        titleScreenLightColor = Color.white;

        cController = playerCameraObject.GetComponent<CameraController>();
        cController.lookAtOtherTarget = lookAtTarget;

        dof = playerCameraObject.GetComponent<DepthOfFieldDeprecated>();
        dof.objectFocus = lookAtTarget.transform;

        gradientImage = transform.Find("Rainbow Gradient").GetComponent<RawImage>();
        upgradeAreaTrigger = GameObject.Find("Upgrade Area Trigger");
        upgradeAreaTrigger.GetComponent<UpgradeArea> ().enabled = false;

        playerObject.SetActive(false);

        lvl = GameObject.Find("Level").GetComponent<Level>();
        lvl.enabled = false;

        logoImage.color = new Color(0,0,0,0);
        continueText.color = new Color(0,0,0,0);

        hideMapButton = GameObject.Find ("Map Button").GetComponent<HideHUDElement> ();

        if(!invHUD){
            invHUD = GameObject.Find("HUD_Inventory").GetComponent<HUD_Inventory>();
            healthHUD = GameObject.Find("HUD_Healthbar").GetComponent<HUD_Healthbar>();
            hidePause = GameObject.Find("PauseButton").GetComponent<HideHUDElement>();
            hideTime = GameObject.Find("Time Button").GetComponent<HideHUDElement>();
        }

        if(GameObject.Find("HideTitleObject")){
            showTitleScreen = false;
            playerObject.SetActive(true);
            dof.objectFocus = playerObject.transform;
            EnableHudAndControls();
            Destroy(gameObject);
        }
    }
Пример #3
0
    // Update is called once per frame
    void Update()
    {
        timeNow = Time.realtimeSinceStartup;
        myTime = timeNow - lastInterval;
        lastInterval = timeNow;

        if (upArea) {
            upgradeHide = upArea.displayActivateInstructions;
        }

        if(lookAtOtherTarget){
            transform.LookAt(lookAtOtherTarget.position);
        }
        else{

            if(targetCamera){
                if(targetCamera.parent.parent.parent.Find("Map Camera Position"))mapCamera = true;
                else mapCamera = false;
            }

            if(mapCamera){
                mapCamObject = targetCamera.parent.parent.parent.Find("Map Camera Position").gameObject;
                zoomedOutPos = mapCamObject.transform.position;
                zoomedOutRot = mapCamObject.transform.rotation;

            }

            if(Input.GetKey(KeyCode.M)){
                mapButtonDown = true;

                if(!invHUD){
                    invHUD = GameObject.Find("HUD_Inventory").GetComponent<HUD_Inventory>();
                    healthHUD = GameObject.Find("HUD_Healthbar").GetComponent<HUD_Healthbar>();
                    hidePause = GameObject.Find("PauseButton").GetComponent<HideHUDElement>();
                    hideTime = GameObject.Find("Time Button").GetComponent<HideHUDElement>();
                }
                else{
                    invHUD.hide();
                    healthHUD.hide();
                    hidePause.hide();
                    hideTime.hide();
                }
            }
            else if(Input.GetKeyUp(KeyCode.M)){
                    if(invHUD){
                    mapButtonDown = false;
                        if(!hManager.playerDead && !pManager.gamePaused){
                            if(!upgradeHide){
                                invHUD.show();
                            }
                            healthHUD.show ();
                            hidePause.show();
                            hideTime.show();
                        }
                    }
            }

            if(mapButtonDown){
                if(mapCamera){
                    MapView();
                }
            }

            else{
                if(!hManager.playerDead && !pManager.gamePaused && !upgradeHide){
                    invHUD.show();
                    healthHUD.show ();
                    hidePause.show();
                    hideTime.show();
                }

                if(targetCamera){

                    distance = Vector3.Distance(transform.position, targetCamera.position);

                    targetCameraPosition = targetCamera.position;
                    targetCameraRotation = targetCamera.eulerAngles;

                    if(transform.position != targetCameraPosition){
                        transform.position = Vector3.Lerp(transform.position, targetCameraPosition, myTime * moveSpeed);
                    }

                    if(target && lookAtTarget){
                        Quaternion rotation = Quaternion.LookRotation(target.position - transform.position);
                        transform.rotation = Quaternion.Slerp(transform.rotation, rotation, 0.003f * damping);
                    }
                    else{
                        transform.rotation = Quaternion.Lerp(transform.rotation, targetCamera.rotation, myTime * rotateSpeed);
                    }

                }
            }

        }
        lastInterval = timeNow;
    }