コード例 #1
0
    private void moveCamera(int whichDirection)
    {
        if (whichDirection == 1)
        {
            transform.position += new Vector3(-20, 0, 0);
        }
        else if (whichDirection == 2)
        {
            transform.position += new Vector3(20, 0, 0);
        }
        else if (whichDirection == 3)
        {
            transform.position += new Vector3(0, 20, 0);
        }
        else
        {
            transform.position += new Vector3(0, -20, 0);
        }

        if (!hubCamera)
        {
            roomTemplates.UpdateAndInitializeRoom(transform.position);
        }

        PlayerProperties.mainCameraPosition = transform.position;

        foreach (GameObject artifact in PlayerProperties.playerArtifacts.activeArtifacts)
        {
            artifact.GetComponent <ArtifactEffect>()?.cameraMovedPosition(this.transform.position);
        }

        foreach (UnityAction <Vector3> _event in moveCameraActions)
        {
            _event?.Invoke(transform.position);
        }
    }