Exemplo n.º 1
0
    private void Awake()
    {
        if (!Instance)
        {
            Instance = this;
        }

        childCount      = transform.childCount;
        childTransforms = new PseudoTransform[childCount];

        for (int i = 0; i < childCount; i++)
        {
            childTransforms[i] = new PseudoTransform(transform.GetChild(i));
        }
    }
Exemplo n.º 2
0
    public KeyValuePair <string, PseudoTransform> SaveCurrentPosition(Camera _camera)
    {
        string currentScene = SceneManager.GetActiveScene().path;

        List <PseudoTransform> positions;

        if (!m_snapPositions.TryGetValue(currentScene, out positions))
        {
            positions = new List <PseudoTransform>();
            m_snapPositions.Add(currentScene, positions);
        }

        PseudoTransform newPos = new PseudoTransform()
        {
            position   = _camera.transform.position,
            rotation   = _camera.transform.rotation,
            localScale = _camera.transform.localScale,
        };

        positions.Add(newPos);

        return(new KeyValuePair <string, PseudoTransform>(currentScene, newPos));
    }
Exemplo n.º 3
0
 public void DebugLogCamera(string _scene, PseudoTransform _position)
 {
     Debug.Log(_scene + " " + _position.position);
 }