void Start()
    {
        animator        = GetComponent <Animator>();
        prevMouseX      = Input.GetAxis("Mouse X");
        speedMultiplier = 1f;

        wallClip = Camera.main.transform.parent.parent.GetComponent <ProtectCameraFromWallClip>();
        lookCam  = Camera.main.transform.parent.parent.GetComponent <FreeLookCam>();

        targetInfoCanvas = TargetInfo.GetComponent <CanvasGroup>();

        playerSkills = PlayerSkills.Current;

        DisableTargetInfo();

        TalkIndicator.SetActive(false);
        EnableHud();
        DisableConversationUI();

        IsNotBusy = true;

        playerCharController = GetComponent <CharacterController>();

        AttackAudio.volume = 0;
    }
Ejemplo n.º 2
0
    protected Transform m_Pivot; // the point at which the camera pivots around

    protected void Awake()
    {
        // find the camera in the object hierarchy
        m_Cam   = GetComponentInChildren <Camera>().transform;
        m_Pivot = m_Cam.parent;

        m_TiltDistanceFrame = m_DefaultTiltDistanceFrame;
        m_PivotEulers       = m_Pivot.localRotation.eulerAngles;

        // Lock or unlock the cursor.
        Cursor.lockState = m_LockCursor ? CursorLockMode.Locked : CursorLockMode.None;
        Cursor.visible   = !m_LockCursor;

        m_ClipScript = GetComponent <ProtectCameraFromWallClip>();
        m_AutoScript = GetComponent <MixedAutoCam>();
    }
Ejemplo n.º 3
0
    void Start()
    {
        Vector3 angles = transform.eulerAngles;

        x = angles.y;
        y = angles.x;

        distance      = (minDistance + maxDistance) / 2.0f;
        finalDistance = distance;

        aimDistance = 0.0f;

        distanceVector.y = -0.5f;

        if (GetComponent <Rigidbody>())
        {
            GetComponent <Rigidbody>().freezeRotation = true;
        }

        wallCheck = GetComponent <ProtectCameraFromWallClip>();
        playerRb  = player.GetComponent <Rigidbody>();
    }
Ejemplo n.º 4
0
    public void Init()
    {
        GameObject SA = GameObject.Find("SA_INT");
        GameObject go = UtilFunction.ResourceLoad("Prefabs/WSM/Level10GameObjectManager");

        playerGO                    = GameObject.Find("ThirdPersonController");
        player_Script               = playerGO.GetComponent <ThirdPersonCharacter_WSM>();
        FreeLookCameraRig           = GameObject.Find("FreeLookCameraRig").transform;
        m_FreeLookCam               = FreeLookCameraRig.GetComponent <FreeLookCam>();
        m_ProtectCameraFromWallClip = FreeLookCameraRig.GetComponent <ProtectCameraFromWallClip>();
        texie    = FreeLookCameraRig.Find("Pivot/Main Camera").GetComponent <AClose_Up>();// 相机上的特写脚本
        m_GanCha = FreeLookCameraRig.Find("Pivot/Main Camera").GetComponent <GuanCha_WSM>();

        TV          = SA.transform.Find("Ex_5C_F10/TV").gameObject;
        TV_Animator = TV.GetComponent <Animator>();

        ZhiYaoTaiDaWuTi = go.transform.Find("L5_Intrument_F_Boy").gameObject;

        InputField_2 = SA.transform.Find("Ex_5C_F10/TV/dianshiji_Da/dianshiji_3/Vault_Screen_Canvas/InputField").gameObject;
        JieMi        = InputField_2.GetComponent <Level_10_MakeRiddle>();

        ZhiYaoTai       = go.transform.Find("L5_Intrument_F").gameObject;
        ZhiYaoTaiScript = ZhiYaoTai.GetComponent <L5_Intrument_F_Manager>();

        ZhiYaoTaiCamera = go.transform.Find("ZhiYaoTaiCamera").GetComponent <Camera>();
        ZhiYaoTaiCamera.gameObject.SetActive(false);

        GuiZi = SA.transform.Find("Ex_5C_F10/fj_all/L_Desk_T").gameObject;

        Door_1        = SA.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_10F/EX_5B_10F_Door/EX_5B_10F_Door_1").gameObject;
        Door_2        = SA.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_10F/EX_5B_10F_Door/EX_5B_10F_Door_2").gameObject;
        Door_2_Script = Door_2.GetComponent <Gate_WSM>();

        lookTransform = go.transform.Find("LookTransform");

        playerPositions = new Transform[go.transform.Find("playerPositions").childCount];
        for (int i = 0; i < playerPositions.Length; i++)
        {
            playerPositions[i] = go.transform.Find("playerPositions").GetChild(i);
        }
        TaskPosition = new Transform[go.transform.Find("Task").childCount];
        for (int i = 0; i < TaskPosition.Length; i++)
        {
            TaskPosition[i] = go.transform.Find("Task").GetChild(i);
        }

        MiTiXiangJI = go.transform.Find("LookTransform/Camera").gameObject;
        MiTiXiangJI.SetActive(false);

        JianShiQi = SA.transform.Find("Ex_5C_F10/TV/dianshiji_Da/F10_dianshiji_videofeed").gameObject;
        Show_dianshiji_videofeed(false);

        //飞虫路点
        waypoints_0 = new Transform[go.transform.Find("CRIPositions").childCount];
        for (int i = 0; i < waypoints_0.Length; i++)
        {
            waypoints_0[i] = go.transform.Find("CRIPositions").GetChild(i);
        }
        waypoints_1 = new Transform[go.transform.Find("CRIPositions (1)").childCount];
        for (int i = 0; i < waypoints_1.Length; i++)
        {
            waypoints_1[i] = go.transform.Find("CRIPositions (1)").GetChild(i);
        }
        waypoints_2 = new Transform[go.transform.Find("CRIPositions (2)").childCount];
        for (int i = 0; i < waypoints_2.Length; i++)
        {
            waypoints_2[i] = go.transform.Find("CRIPositions (2)").GetChild(i);
        }
        m_cri = gameObject.AddComponent <CRI_Manaager>();
        m_cri.Init();


        MelissaPosition = new Transform[go.transform.Find("MelissaPosition").childCount];
        for (int i = 0; i < MelissaPosition.Length; i++)
        {
            MelissaPosition[i] = go.transform.Find("MelissaPosition").GetChild(i);
        }
    }
Ejemplo n.º 5
0
    private IEnumerator Launch(Rigidbody rb)
    {
        //disable player control of the ball
        BallInputReader ballInput = rb.GetComponent <BallInputReader> ();

        ballInput.enabled = false;
        rb.GetComponent <BrakeController> ().ReleaseBrakes();

        //position ball within the centre of the cannon correctly
        rb.velocity   = Vector3.zero;
        rb.useGravity = false;
        rb.transform.DOMove(this.transform.position + new Vector3(0, 1f, 0), 5f).Play();

        //take control of camera and move it to the right place, player can still pan camera
        AmazeballCam camController            = GameObject.FindGameObjectWithTag("CameraRig").GetComponent <AmazeballCam>();
        ProtectCameraFromWallClip wallClipper = camController.GetComponent <ProtectCameraFromWallClip> ();

        wallClipper.enabled = false;
        float camMoveSpeed = camController.moveSpeed;

        camController.moveSpeed = 0f;
        camController.constrainCameraAngle(camLaunchAngle, 0f, 5f);
        camController.transform.DOLookAt(this.transform.position, 2f).Play();
        camController.movePivot(new Vector3(0f, -2f, 0f));

        //flashing lights etc.
        yield return(new WaitForSeconds(1f));

        StartCoroutine("FlashLight");
        yield return(new WaitForSeconds(1.5f));

        for (int i = 0; i < 4; i++)
        {
            SetEmissionColor(launchLights[i], startColor);
        }
        yield return(new WaitForSeconds(1.5f));

        for (int i = 4; i < launchLights.Length; i++)
        {
            SetEmissionColor(launchLights[i], startColor);
        }
        yield return(new WaitForSeconds(1f));

        StopCoroutine("FlashLight");

        //prepare ball and camera for launching
        rb.useGravity           = true;
        camController.moveSpeed = camMoveSpeed * 2;
        camController.transform.DOLocalRotate(new Vector3(0f, camController.transform.localEulerAngles.y, 0f), 1f).Play();
        camController.movePivot(new Vector3(0f, 2f, 0f));

        //launch ball
        rb.AddForce(Vector3.up * launchPower * rb.mass, ForceMode.Impulse);
        camController.constrainCameraAngle(0f, camAirborneLockAngle, 0f);

        //wait until a VerticalCannonLanding script lets the cannon know the ball has landed
        hasLanded = false;
        while (!hasLanded)
        {
            yield return(new WaitForEndOfFrame());
        }
        //re-enable regular ball control and camera function
        camController.moveSpeed = camMoveSpeed;
        ballInput.enabled       = true;
        wallClipper.enabled     = true;
        camController.removeAngleConstraint();
    }
Ejemplo n.º 6
0
	void OnPlayerSpawn(GameObject player){
		cameraPositionOffset_current = camera_PositionOffset_normal;
		Vector3 angles = transform.eulerAngles;
		owner = player.GetComponent<GTA_Controller>();
		owner.c = gameObject.GetComponent<GTA_CameraOrbit>();
		powner = gameObject.GetComponent<ProtectCameraFromWallClip>();
		powner.p = gameObject.GetComponent<GTA_CameraOrbit>();
		ipowner = gameObject.GetComponent<FreeLookCam>();
		ipowner.z = owner;
	}	
Ejemplo n.º 7
0
    private bool PoSui_DiMian = false; //地面

    #endregion

    #region ---------调用方法----------

    public void Init()
    {
        GameObject go2 = GameObject.Find("SA_INT");
        GameObject go  = UtilFunction.ResourceLoad("Prefabs/WSM/Level05GameObjectManager");

        playerGO                    = GameObject.Find("ThirdPersonController"); //TODO
        FreeLookCameraRig           = GameObject.Find("FreeLookCameraRig").transform;
        m_FreeLookCam               = FreeLookCameraRig.GetComponent <FreeLookCam>();
        m_ProtectCameraFromWallClip = FreeLookCameraRig.GetComponent <ProtectCameraFromWallClip>();

        PlayerPositions = new Transform[go.transform.Find("PlayerPosition").childCount];
        for (int i = 0; i < PlayerPositions.Length; i++)
        {
            PlayerPositions[i] = go.transform.Find("PlayerPosition").GetChild(i);
        }
        TaskPosition = new Transform[go.transform.Find("Task").childCount];
        for (int i = 0; i < TaskPosition.Length; i++)
        {
            TaskPosition[i] = go.transform.Find("Task").GetChild(i);
        }

        //楼梯
        LouTi_5_1_PoSui         = go2.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_4F/EX_5B_4F_Stairs/EX_5A_4F_Stairs_B/F4_Stairs_Collision").gameObject;
        LouTi_5_1_PoSuiAnimator = LouTi_5_1_PoSui.GetComponent <Animator>();
        LouTi_5_1_Collider      = go2.transform.Find("WALL_Collider/4F/Stairs/PoSuiTiZi").gameObject;

        LouTi_5_1_Model = GameObject.Find("LoTi_5_1");
        //LouTi_5_1_Collider = go.transform.Find("LouTi_5_1_Collider").gameObject;
        DiBan_F5_4PlSun    = go2.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_5F/EX_5B_5F_Floor/F5_Floor_Collision").gameObject;
        DiBan_F5_4Animator = DiBan_F5_4PlSun.GetComponent <Animator>();

        //地板
        //DiBan_F5_4_Model = GameObject.Find("EX_5B_5F_Floor1");
        DiBan_F5_4_Collider = go.transform.Find("LouTi_5_1_Collider").gameObject;

        TiZi_F5_25_Model           = GameObject.Find("LouTi_1");
        TiZi_F5_25_Collider_Ground = GameObject.Find("F5_25_Ground");
        TiZi_F5_25_Collider_Wall   = GameObject.Find("F5_25_Wall");

        Radio_GameObject = go.transform.Find("Radio").gameObject;
        Radio_Script     = Radio_GameObject.GetComponent <Level5_Radio>();
        Radio_Script.Init();

        F5_16Zomeber       = go.transform.Find("Enemy/F5_16_Zomber").gameObject;
        F5_16ZomeberScript = F5_16Zomeber.GetComponent <Zomber_F5_16>();
        F5_16ZomeberScript.Init();

        F5_6_Zomber        = go.transform.Find("Enemy/F5_06_Zomber").gameObject;
        F5_6_Zomber_Script = F5_6_Zomber.GetComponent <Zomber_5F_6>();

        F5_13_Zomber        = go.transform.Find("Enemy/F5_13_Zomber").gameObject;
        F5_13_Zomber_Script = F5_13_Zomber.GetComponent <Zomber_5F_6>();

        LianTiao       = go.transform.Find("WanZhengSuoLian").gameObject;
        JuanLianMen    = GameObject.Find("EX_5B_5F_Curtain_2");
        X_Window       = GameObject.Find("EX_5B_5F_Window_2");
        X_WindowScript = X_Window.GetComponent <OpenDoor_WSM>();

        JayceeMonster_TiZi        = go.transform.Find("Enemy/JayceeBoss_2").gameObject;
        JayceeMonster_TiZi_Script = JayceeMonster_TiZi.GetComponent <Level_05_JayceeBoss_2>();
        JayceeMonster_TiZi.SetActive(false);

        F5_21_Hint = GameObject.Find("F5_21_Hint");
        Show_F5_21_Hint(false);


        CanLevel5 = true;
    }
Ejemplo n.º 8
0
    void Start()
    {
        _stasisScript = GetComponent <Stasis>();
        _fuelScript   = GetComponent <Fuel>();
        _rigidbody    = GetComponent <Rigidbody>();

        _wheels = new List <Transform>();

        foreach (Transform t in transform)
        {
            if (t.name == "Thruster")
            {
                _thruster = t.GetComponent <ParticleSystem>();
            }
            else if (t.name == "Exhaust")
            {
                _exhaust = t.GetComponent <ParticleSystem>();
            }
            if (t.name.Contains("Left"))
            {
                _wheels.Add(t);
            }
            if (t.name.Contains("Right"))
            {
                _wheels.Add(t);
            }
        }
        Vector3 wheelSize = _wheels[0].localScale;

        _wheelDefaultSize = wheelSize;
        _wheelClimbSize   = new Vector3(wheelSize.x, 0.7f, wheelSize.z);

        TurnOffFireEffects();

        _carState   = CarState.Driving;
        _driveState = DriveState.Park;

        if (START_POSITIONS == null)
        {
            START_POSITIONS = new List <Vector3>();
            START_POSITIONS.Add(transform.position);
        }
        _startPosition = transform.position;
        _startRotation = transform.rotation.eulerAngles;

        _currentStartPosition = -1;

        _teleport = false;

        _oldWallNormal = Vector3.zero;

        cameraRig.position    = transform.position;
        _freeLookCameraScript = cameraRig.GetComponent <FreeLookCam>();
        _mouseSpeed           = _freeLookCameraScript.m_MoveSpeed;
        _cameraTurnSpeed      = _freeLookCameraScript.m_TurnSpeed;

        _flash = GameObject.Find("Flash").GetComponent <RawImage>();

        _otherFreeLookCamerScript = cameraRig.GetComponent <ProtectCameraFromWallClip>();
        _camDistance = _otherFreeLookCamerScript.closestDistance;

        _canClimb = true;
        _drifting = false;
        _jetting  = false;
        _turbo    = false;

        _oldForward = Vector3.zero;

        _helpPad      = GameObject.Find("HelpControls");
        _helpKeyboard = GameObject.Find("HelpKeyboard");
        _helpRunes    = GameObject.Find("HelpRunes");

        if (!SHOW_CONTROLS)
        {
            _helpPad.SetActive(false);
            _helpKeyboard.SetActive(false);
        }
        else
        {
            if (StartMenu.USE_KEYBOARD)
            {
                _helpPad.SetActive(false);
            }
            else
            {
                _helpKeyboard.SetActive(false);
            }
        }
        _helpRunes.SetActive(false);

        _quitTick      = 0;
        _quitTime      = 2;
        _climbIdleTick = 0;
        _climbIdleTime = 3;
    }
Ejemplo n.º 9
0
 // Use this for initialization
 void Start()
 {
     defaultFov = Camera.main.fieldOfView;
     player     = GameObject.FindGameObjectWithTag("Player");
     protectCameraFromWallClip = GetComponent <ProtectCameraFromWallClip>();
 }