Пример #1
0
    // Start is called before the first frame update
    void Start()
    {
        var player = GameObject.FindGameObjectWithTag("Player");

        playerRigidBody = player.GetComponent <Rigidbody2D>();
        playerTransform = player.transform;
        controller      = player.GetComponent <PlayerInput.TurntableController>();
    }
Пример #2
0
 private void Start()
 {
     player       = turnController;
     mainCamera   = GameObject.Find("CM_Main").GetComponent <Cinemachine.CinemachineVirtualCamera>();
     currentList  = gates;
     currentIndex = 0;
     inProgress   = false;
     SetStatus(false);
     turnController = GameObject.Find("Player").GetComponent <PlayerInput.TurntableController>();
 }
Пример #3
0
    public void DoSetup()
    {
        //this.transform.position = Vector3.zero;
        if (this.gameObject.GetComponent <BoxCollider2D>() == null && this.gameObject.GetComponent <CircleCollider2D>() == null)
        {
            this.gameObject.AddComponent <CircleCollider2D>();
            this.gameObject.GetComponent <CircleCollider2D>().radius    = 75;
            this.gameObject.GetComponent <CircleCollider2D>().isTrigger = true;
            Debug.Log("Already has collider");
        }
        //get player and main camera
        mainCamera = GameObject.Find("CM_Main").GetComponent <Cinemachine.CinemachineVirtualCamera>();
        player     = GameObject.Find("Player").GetComponent <PlayerInput.TurntableController>();

        GameObject VCam = Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/Cameras/CM_Puzzle"));

        VCam.name             = "CM_" + this.name;
        VCam.transform.parent = GameObject.Find("Camera Rig").transform;
        setPieceCamera        = VCam.GetComponent <Cinemachine.CinemachineVirtualCamera>();
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>().m_FollowOffset = new Vector3(0, 0, -200);
        setPieceCamera.AddCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0.2f;
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_FrequencyGain = 0.2f;

        #if UNITY_EDITOR
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_NoiseProfile =
            AssetDatabase.LoadAssetAtPath <Cinemachine.NoiseSettings>("Packages/com.Unity.Cinemachine/Presets/Noise/Handheld_tele_mild.asset");
        #endif

        foreach (Transform child in transform)
        {
            if (child.gameObject.name == "Center")
            {
                centerExists = true;
            }
        }
        if (centerExists == false)
        {
            center                    = new GameObject();
            center.name               = "Center";
            center.transform.parent   = this.transform;
            center.transform.position = Vector3.zero;
            setPieceCamera.Follow     = center.transform;
            setPieceCamera.LookAt     = center.transform;
        }
    }