Exemplo n.º 1
0
        public void ResetCube()
        {
            Rigidbody rb;

            rb             = innerSphere.GetComponent <Rigidbody>();
            rb.useGravity  = false;
            rb.isKinematic = true;

            _origSphereTransformData.ApplyTo(innerSphere.transform);

            for (int x = 0; x < 5; x++)
            {
                for (int y = 0; y < 5; y++)
                {
                    for (int z = 0; z < 5; z++)
                    {
                        if (IsOuterCubelet(x, y, z))
                        {
                            _cubeletData[x, y, z] = _origCubeletData[x, y, z];

                            _origTransformData[x, y, z].ApplyTo(_cubeletData[x, y, z].cubelet.transform);

                            rb             = _cubeletData[x, y, z].cubelet.GetComponent <Rigidbody>();
                            rb.useGravity  = false;
                            rb.isKinematic = true;
                        }
                    }
                }
            }

            isAnimating = false;
        }
Exemplo n.º 2
0
        public static void Paste(MenuCommand menuCommand)
        {
            // Get root.
            Transform root = menuCommand.context as Transform;

            // Get data.
            string filePath = Application.temporaryCachePath + "/" + directotyName + "/" + fileName;

            if (!File.Exists(filePath))
            {
                Debug.Log("No data to paste.\n");
                return;
            }
            TransformData data = null;

            try {
                using (Stream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)){
                    IFormatter formatter = new BinaryFormatter();
                    data = (TransformData)formatter.Deserialize(fileStream);
                }
            } catch (IOException e) {
                Debug.LogWarning(e);
            }

            // Paste.
            if (data != null)
            {
                data.ApplyTo(root);
            }
        }
Exemplo n.º 3
0
    internal virtual void Focus()
    {
        DestroyImmediate(_canvas);
        isInFocus = true;
        base.gameObject.SetActive(true);
        wUI.Focus(this, _backgroundColor);

        if (_restorePreviousPositionOnFocus && _transformData != null)
        {
            _transformData.ApplyTo(wUI.user.controllableCamera.transform);
        }
        SetLineRendererSorting();
    }